묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결현존 최강 크롤링 기술: Scrapy와 Selenium 정복
Pagesource에 명시적으로 드러나지 않은 정보의 크롤링
안녕하세요. 강의를 듣다가 제가 원하는 내용을 정확히 찾지 못해 문의드립니다. 현재 제가 크롤링하고싶은 데이터가 pagesource에 명시적으로 나오지 않는데요, 이러한 데이터입니다. url은 https://datalab.naver.com/local/trend.naver 인데요, 저렇게 마우스를 가져다대면 나오는 숫자들을 날짜와 함께 크롤링하고 싶습니다. 그런데 문제는 pagesource를 봐도 저런 숫자들이 어떤 태그 아래 저장되어 있는지 나오지 않네요. ctrl+f로 검색해보니 "연건동"같은 string은 아예 등장하지도 않구요. 이런 데이터를 크롤링하기 위해서 참고할 수 있는 강의가 있을까요?
-
미해결아무것도 모르고 시작하는 C#
F7로 코드보기 이동이 안됩니다
F7로 코드보기로 이동했다고 하시던데 안되네요 뭐가 바뀐걸까요 그리고 클래스 라이브러리 File, Stream... 같은것들에 대한 사용법이나 뭘 하는건지에 대한 설명이 없어서 쓰면서도 어떻구조인지 이해가 힘드네용
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
JPA사용시 어떤게 더 나은 코드인지 궁금합니다
회원테이블(Member)과 티켓 테이블(Ticket)이 있으며 티켓을 예매한 회원의 티켓 수정 삭제는 티켓테이블(JoinColumn)에서만 가능하고 회원테이블에선 티켓 조회(mapped)만 가능하도록 한다고 하고 이렇게 회원의 유니크한 username(아이디)로 티켓을 조회하는 메서드가 있다고 가정하겠습니다 (첫번째, 두번째 둘다 회원의 티켓 조회하는 메서드) @Transactional(readOnly = true) public Ticket findMyTicket(String username) { //회원 찾기 Member member = memberRepository.findByUsername(username) .orElseThrow(() -> new UsernameNotFoundException(username + "에 해당되는 유저를 찾을수 없습니다")); //티켓 찾기 Ticket ticket = member.getTicket(); if (ticket == null) { //찾은 티켓 null 체크 throw new NoFindMyTicketException(member.getName() + "님의 티켓을 찾을수 없습니다"); } return ticket; } @Transactional(readOnly = true) public Ticket findMyTicket(String username) { //회원 찾기 Member member = memberRepository.findByUsername(username) .orElseThrow(() -> new UsernameNotFoundException(username + "에 해당되는 유저를 찾을수 없습니다")); //티켓 찾기 Ticket ticket = ticketRepository.findByMember_Id(member.getId()) .orElseThrow(() -> new NoFindMyTicketException(member.getName() + "님의 티켓을 찾을수 없습니다")); return ticket; } } 첫번째 경우는 테이블간 맵핑으로 인해 ticketRepository에 메서드를 만들지 않고 바로 조회할수 있지만 if문으로 예외처리를 해줬습니다 -->Member에서 바로 Ticket을 조회해서 사용하는 장점이 있었지만 NPE 처리해주는 코드를 if문으로 작성해야했습니다 두번째 경우는 ticketRepository에 따로 메서드를 만들어줬지만 Optional로 예외처리를 바로 해주었습니다 -=>ticketRepository에 메서드를 작성해야했지만 Optional로 인해 NPE방지 코드를 orElseThrow으로 바로 작성할수 있었습니다(Optional이 NPE방지에 좋다고만 알고 있는데 사용할때나 하지않을때나 둘다 코드를 작성하긴 해야해서 성능상으로 더 좋은건지 가독성이 좋은건지 잘 모르겠습니다..) 위 두 경우중 어떤게 더 좋은 코드라고 볼수있는건가요 선생님
-
미해결하울의 안드로이드 인스타그램 클론 만들기
fragment layout
안녕하세요! 각 fragment에 구분하기 위해 배경색 넣으셨잖아요 저는 실행했을때 다 하얀배경만 뜨네요 ㅠ 그래서 text를 넣어보았더니 그것도 적용이안되는것같은데 어디서 손을 봐야할까요? ...
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
만약에 체크박스가 두개이상인경우엔 어떻게 해야할까요?
강의에서는1개의 체크박스를 활용하는것을 이해했습니다. 만약에 두개이상의 체크박스가 존재한다면 어떻게 처리해야할까요? 각 체크박스 테그에 ID값을 줘서 처리하게되나요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
상대경로 절대경로 모두 실행이 안됩니다
f = open('./resource/it_news.txt', 'r', encoding='UTF-8') 위 코드로 실행했는데 No such file or directory: './resource/it_news.txt' 라고 에러가 뜹니다. 파일 복사도 강의랑 똑같이 했는데 뭐가 문제일까요? 마찬가지로 절대경로도 강의랑 똑같이 저장하고 실행했는데 에러가 났습니다
-
해결됨3dsmax 초급부터 전문가까지 - 한방에 끝내는 3dsmax 강좌
항상 좋은영상 감사합니다! 질문 하나 하겠습니다
vertex만 set flow하는 방법을 모르겠습니다. 제가 단축키를 깜빡하고 설정을 안한것같아 메뉴에서 직접찾아보려니 edge모드에서는 loop칸에 set flow가 딱 보이는데 vertex 모드에서는 보이지않네요. 어디에있나요?
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
npm 배포하기 오류 계속 왜일까요?
위에 질문하신 분과 같은 오류가 계속 납니다. login했고, whoami로 확인이 되는 상태인데요. 아무리 name을 바꾸어봐도 계속 같은 오류가 나는데 왜일까요? npm ERR! code E403 npm ERR! 403 403 Forbidden - PUT https://registry.npmjs.org/npmtrying-0117 - Forbidden npm ERR! 403 In most cases, you or one of your dependencies are requesting npm ERR! 403 a package version that is forbidden by your security policy.
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
커맨드 환경에서 실행시켜주는 이유
설명 해주실 때 ffmpeg 파일을 환경변수 설정 해도 커맨드 환경에서 section2 디렉토리에서 youtube-downloader.py파일을 실행해줘야된다 라고 하셨는데 파일 실행시 커맨드 환경에서 실행하는 이유가 뭔가요? atom에서 실행시키거나 exe파일처럼 따로 실행시킬 수 있는 방법은 따로 있는건가요? 아 그리고 다른 분들 계속 오류 나시는 것 같은데 저는 현재 두 동영상으로 실행 해 봤는데 파이튜브 읽어보니 지원하는 python 버전이 3.5이하로 없더라구요 그런데 초반 강의에서 그 아래 버전으로 설정돼서 에러가 많이 나는 것 같습니다 python 3.5일때는 invalid syntax에러가 떴는데 3.6으로 새로 섹션 만들어서 해주니 호환 됐습니다!
-
미해결실전 프로젝트로 배우는 타입스크립트
eslint 질문
eslint관련 정리 및 질문을 조금 해볼려고 합니다. 정리 env : browser, node의 api들을 eslint가 알아서 알아 들을껀지 환경 셋팅 plugin: eslint 규칙들 집합 모음. eslint-plugin-prettier이면 eslint-plugin은 생략하고 넣으면 됨(["prettier"]) extends: plugin에 넣어둔 규칙들을 적용시키는 곳. @typescript-eslint/eslint-plugin이면 앞에 plugin을 붙이고 /eslint-plugin은 생략가능(["plugin:@typescript-eslint/eslint-recommended"]) parserOption.parser: 어떤 파서를 이용해서 AST를 만들어서 코드 포맷팅, 코드 품질향상을 시킬건지 질문 1. eslint-plugin-prettier(eslint에 prettier 넣어서 Eslint하나로 해결), eslint-config-prettier(eslint와 prettier의 겹치는 기능을 eslint에서 끔)을 원래 같이 쓰는 것을 공식문서에서 추천하던데 안쓰신 이유가 있나요 ? 2. prettier/prettier rule을 .prettierrc.js로 따로 빼서 적용시켰었는데 변경 할 때마다 vscode를 reload해줘야 적용이 됩니다. 이 부분은 원래 그런가요? 3. 마지막으로 @typescript-eslint 플러그인을 extends에 넣어줄떄 plugin:@typescript-eslint/eslint-rocommended, @typescript-eslint/recommended 이 2개가 어떻게 다른건가요 ? docs를 봐도 나오지 않아서 질문드립니다. ㅠ https://www.npmjs.com/package/@typescript-eslint/eslint-plugin
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
Seek Pagination구현을 위한 JPA 표준 API 유무가 궁금합니다.
영한님 안녕하세요!혹시 Seek Pagination구현을 위한 JPA 표준 API가 있을까요? (인덱스 키 + limit 사용해 성능 최적화가 필요한 경우)
-
미해결실전 프로젝트로 배우는 타입스크립트
eslint.validate 질문입니다.
Improved TypeScript detection - As soon as TypeScript is correctly configured inside ESLint, you no longer need additional configuration through VS Code's eslint.validate setting. The same is true for HTML and Vue.js files. extension 설정을 보면 오래된 레거시 설정이라 필요없음 및 타입스크립트는 eslint에 잘 포함되어져있으면 따로 설정해줄 필요가 없다고 나오는 굳이 해줄필요는 없을까요 ?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
자리수의 합이 같은 경우는 고려를 안해주신거같습니다.
채점 폴더의 input파일을보면 자릿수의 합이 같은 숫자들이 여러개 보이는데 그냥 그런건 고려안하고 먼저 나온 숫자가 모두 답이 되도록 설정해두셨네요..자릿수의 합이 같은 경우 먼저 나온 숫자를 출력한다고 문제를 수정해야하지 않나 싶네요.
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
Fast RCNN- NMS 적용 코드
안녕하세요. Fast RCNN Opencv Detection에서 NMS 적용을 후처리로 해보고 싶어서 코드를 짜봤는데, 결과가 NMS 안한 것은 17개, 한 것은 14개로 나왔는데 다음과 같이 코드를 짰는데 맞을까요? 감사합니다 import time def get_detected_img(cv_net, img_array, score_threshold, nms_threshold, use_copied_array=True, is_print=True): rows = img_array.shape[0] cols = img_array.shape[1] draw_img = None if use_copied_array: draw_img = img_array.copy() else: draw_img = img_array cv_net.setInput(cv2.dnn.blobFromImage(img_array, swapRB=True, crop=False)) start = time.time() cv_out = cv_net.forward() green_color=(0, 255, 0) red_color=(0, 0, 255) class_ids = [] confidences = [] boxes = [] # detected 된 object들을 iteration 하면서 정보 추출 for detection in cv_out[0,0,:,:]: score = float(detection[2]) class_id = int(detection[1]) # detected된 object들의 score가 함수 인자로 들어온 score_threshold 이상만 추출 if score > score_threshold: # detected된 object들은 scale된 기준으로 예측되었으므로 다시 원본 이미지 비율로 계산 left = detection[3] * cols top = detection[4] * rows right = detection[5] * cols bottom = detection[6] * rows width = right - left height = bottom - top confidences.append(float(score)) class_ids.append(class_id) boxes.append([left, top, width, height]) idxs = cv2.dnn.NMSBoxes(boxes, confidences, score_threshold, nms_threshold) if len(idxs) > 0: for i in idxs.flatten(): box = boxes[i] left = box[0] top = box[1] width = box[2] height = box[3] # labels_to_names 딕셔너리로 class_id값을 클래스명으로 변경. opencv에서는 class_id + 1로 매핑해야함. caption = "{}: {:.4f}".format(labels_to_names_0[class_ids[i]], confidences[i]) #cv2.rectangle()은 인자로 들어온 draw_img에 사각형을 그림. 위치 인자는 반드시 정수형. cv2.rectangle(draw_img, (int(left), int(top)), (int(left+width), int(top+height)), color=green_color, thickness=2) cv2.putText(draw_img, caption, (int(left), int(top - 5)), cv2.FONT_HERSHEY_SIMPLEX, 0.5, red_color, 1) print(caption) if is_print: print('Detection 수행시간:',round(time.time() - start, 2),"초") return draw_img
-
해결됨it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
재귀와 반복문의 차이
삭제된 글입니다
-
미해결누구나 할 수 있는 안드로이드 앱 개발 - 1 (Kotlin)
unresolved reference 오류
MainActivity.kt 에서 listview_id 가 unresolved reference오류라고 나옵다.
-
미해결[PyTorch] 쉽고 빠르게 배우는 딥러닝
Mnist 데이터 실습 관련 질문입니다!
Mnist 데이터 실습에서 다음과 같은 코드 오류가 발생하는데 이유와 해결책을 알 수 있을지요? 그리고 캐글에서 직접 다운로드받은 데이터와 강의에서 사용되는 데이터가 약간 차이가 있는데 강의에 사용된 데이터를 별도로 다운로드 받을 수 있을지요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Action
데이터를 보내는 형식을 구현할때 Action으로 구현을 하셨는데 그냥 OnAcceptCompleted함수에서 todo 부분에서 그냥 리시브 센드를 보내주면안되나요? 왜 굳이 Action을 사용했는지 모르겠어요.
-
미해결스프링 핵심 원리 - 기본편
request 생성 질문
안녕하세요 강사님. 아리까리한 부분이 있어서 질문을 남깁니다. MyLogger라는 request 객체는 @Scope(value = "request")에 의해서 Http 요청이 들어오는 순간 객체가 생성된다고 설명해주셨는데요. 그렇다면 객체 생성에 있어서 컴포넌트 스캔은 전혀 관여를 하지 않는다는 뜻일 텐데.. @Component는 왜 붙여준 것인가요? ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 지금 보니 LogDemoService에서 MyLogger를 의존하고 있어서 Service의 DI를 위해 MyLogger도 컴포넌트 등록을 해야하긴 하겠네요. 그런데 여기서 또 의문인 것이.. provider로 처리를 해줬다고 하더라도 실제 Http 요청이 들어오기 전까지는 request객체(MyLogger)는 생성이 안 되는 것 아닌가요? 그럼 Http 요청이 들어오기 전에 LogDemoService의 DI는 어떻게 처리하게 되나요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
내장 함수를 이용하는 건 별로인가요?
for i in range(1,n+1): for j in range(1, n+1): if(a[i][j] > max(a[i-1][j], a[i][j-1], a[i+1][j], a[i][j+1])): cnt+=1이런 식으로 푸는 건 별로인가요?