묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
+= 의 용법에 대해 좀 더 자세히 알고싶습니다.
워드 클라우드 강의에서 나온 total_content += content.text.strip()의 += 용법에 대해 좀 설명해주시면 감사드리겠습니다. total_content 변수 안에 반복문으로 실행되는 결과를 계속해서 붙여넣는것 같은데 맞나요?
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
런타임 에러
안녕하세요. 강사님. 질문이 있습니다. 제가 IDE에서 테스트 코드로 실행했을때 정상적으로 나오는데 채점 사이트에 실행하면 런타임에러가 떠서 질문드립니다! 강사님께서 배열을 1부터 조회하는걸 0부터 조회하는걸로 바꾸고 마지막 i값에 1을 더해서 구현했습니다. import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner in=new Scanner(System.in); int a = in.nextInt(); int b[][] = new int[a][a]; for(int i =0;i<a;i++){ for(int j =0;j<a;j++){ b[i][j] = in.nextInt(); } } Main T = new Main(); System.out.println(T.solution(a, b)); } private int solution(int a, int[][] b) { int answer = 0; int max = Integer.MIN_VALUE; for (int i = 0; i < a; i++) { int cnt=0; for (int j = 0; j < a; j++) { for (int k = 0; k < 5; k++) { if (b[i][k] == b[j][k]) { cnt++; break; } } } if (cnt > max) { max=cnt; answer=i+1; } } return answer; } }
-
미해결스프링 핵심 원리 - 기본편
단위테스트에서 인터페이스 vs 구현체
안녕하세요! 강의 잘 듣고있습니다. 다형성에 대한 설명을 듣다가, 테스트 코드를 작성할때 인터페이스를 테스트하는게 좋은지, 구현체를 테스트하는게 좋은지 궁금하여 질문 드립니다. 짧은 식견이지만, 제가 생각해본 바로는 다음과 같습니다. 인터페이스로 테스트 하는것이 더 효율적이다인터페이스의 구현체가 여러개라면 내부 구현이 다르더라도, 같은 결과를 내야한다고 생각합니다. 그래서 구현체로 테스트를 작성하면 각 구현체의 테스트 코드는 비슷한 코드들이 많이 나올것이라 생각합니다. 하지만 인터페이스로 단위 테스트를 작성한다면 테스트 코드에서 구현체만 바꿔가며 테스트할 수 있기 때문에 효율적이라 생각합니다. 하지만, 구현체에만 추가된 인테페이스에 없는 기능이 있다면 이는 구현체의 단위테스트로 구현해야한다. 라는 것이 저의 생각입니다. 그래서 어떤 방법이 더 좋은 방법인지, 혹시 실무에서는 어떤 방법이 더 선호되는지 궁금하여 질문 드립니다. 감사합니다!!
-
미해결그림으로 배우는 자바, 파트1: 입문!
강의를 무료로도 들을 수 있는거 맞나요???
안녕하세요! HTML/CSS강의를 듣고 JAVA강의까지 듣기 시작한 학생입니다. 강의와는 조금 떨어진 질문일 수 있지만 궁금해서 여쭤봅니다. cloudstudying이라는 사이트에서 실습을하며 빠른 이해를 도와주고 계시기에 더할 나위없이 좋습니다. 하지만 cloudstudying에서는 강의를 무료로 제공해줍니다. 저는 이 곳 inflearn에서 강의를 결재하고 듣는 입장에서 뭔가 이상하다고 느꼈습니다. 유튜브 '홍팍'에서도 이 사이트는 확인이 가능하기에 충분히 inflearn을 거치지 않고 강의를 수강할 수 있기도 합니다. 정말 강의를 결재하지 않고 유튜브-cloudstudying의 과정으로도 inflearn의 강의를 들을 수 있는건가요? 강의를 결재하고 듣는 소비자의 입장에서 불합리함이 느껴질 수 있는 부분이라 생각했습니다. 혹시 강의를 결재한 것과 방금 말씀드린 과정 속의 강의는 차이가 있는건가요? +강의 정말 이해도 잘되고 좋습니다! HTML,CSS,JAVA의 과정으로 공부하는 것이 맞나요? 맞다면 그 이후엔 어떻게 공부를 해나가야 프로그래밍 쪽으로 진로를 확장해 나갈 수 있을까요?!
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
LeetCode 177번 문제를 LIMIT과 OFFSET으로 푸는 법에서
LeetCode 177번 문제를 LIMIT과 OFFSET으로 푸는 법에서 1. CASE와 IF문으로 문제를 해결할때는 조건 NULL을 줘서 해당이 되지 않으면 NULL이 나오는데, LIMIT OFFSET은 조건 NULL을 따로 주지 않아도 안에 조건에 해당하지 않으면 자동으로 NULL값이 나오는 건가요? 2. 또한 OFFSET은 항상 LIMIT과 같이 사용해야만 하나요 ?
-
미해결
vscode 에서 터미널 오류
안녕하세요. 노드 공부하다가 이제 리액트 하려고 파일 생성하고 터미널 켜서 install 하려는데 터미널이 갑자기 어떠한 것도 뜨지 않네요. 이런 경우는 어찌해야할까요? 만약에 vscode 를 삭제 후 재설치 한다면, 지금 사용하는 node.js 를 공부하느라 깔았던 모든 것도 날라가는건가요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
주문과 주문상품의 연관관계가 이해가 안됩니다
주문테이블과 상품(물품)테이블의 연관관계는 1:n 아닌가요?? 회원 테이블과 주문테이블이 1:N이여서 주문 테이블과 상물(물품)테이블에 영향이 가는 이유가 있나요?? 왜 주문상품 테이블로 풀어내야하는지 모르겠습니다 ㅠㅠ
-
미해결시스템엔지니어가 알려주는 리눅스 기초편 Bash Shell Script
저는 이렇게 작성했습니다. 멘트 부탁드려요
GOAL=$((RANDOM% 100+1)) CNT=1 #echo $GOAL while read NUM do if [ $NUM -gt $GOAL ]; then echo " 더 작습니다" elif [ $NUM -lt $GOAL ]; then echo " 더 큽니다" else echo " 축하합니다." $CNT"번 째 맞추었습니다." break fi CNT=$(($CNT+1)) done
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
Error 상태 질문
안녕하세요 제로초님 리엑트 공식문서에서 상태 데이터를 결정하는 조건 중에 "컴포넌트 안의 다른 state나 props를 가지고 계산 가능한가요? 그렇다면 state가 아닙니다"라는 적혀있는데 Error 상태 같은 경우 password 상태와 passwordCheck 상태로 구해질수 있는 값이니 상태로 두지않고 인라인으로 (password !== passwordCheck) && <ErrorMessage> 비밀번호가 일치하지 않습니다. </ErrorMessage>로 진행해도 괜찮은건가요? 혹여나 성능에 문제 있는 것인지 제로초님 의견이 궁금합니다!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
윈도우 환경에서 build 오류가 나요...
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]cmd창에 gradlew.bat build 입력헀는데 FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':bootJar'. > Entry BOOT-INF/classes/application.properties is a duplicate but no duplicate handling strategy has been set. Please refer to https://docs.gradle.org/7.2/dsl/org.gradle.api.tasks.Copy.html#org.gradle.api.tasks.Copy:duplicatesStrategy for details. 가 뜹니다.. MANIFEST.MF을 확인해보니 두 번째 줄이 빨간 줄이 뜨는데 이유가 뭘까요? Manifest-Version: 1.0Main-Class: org.springframework.boot.loader.JarLauncherStart-Class: hello.hellospring.HelloSpringApplicationSpring-Boot-Version: 2.6.0Spring-Boot-Classes: BOOT-INF/classes/Spring-Boot-Lib: BOOT-INF/lib/Spring-Boot-Classpath-Index: BOOT-INF/classpath.idxSpring-Boot-Layers-Index: BOOT-INF/layers.idx
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
선생님, 질문이 있습니다.
선생님, 이번에 Kernel과 Filter 차이를 설명하셨는데, 제 이해가 맞는지 검토를 부탁드려도 될까요? 우리가 보통 color image는 R,G,B 총 3개의 (28,28,1) 이미지가 결합이 된 형태이니까 이를 묶어서 (28,28,3) 이렇게 표현을 하고 흑백 이미지의 경우에는 그냥 (28,28,1) 이렇게 표현하잖아요? 그렇게 되면 각각 Channel의 개수는 3,1이 되는 것이구요. 만일 11:54의 Conv2D 조건에서 Input이 RGB 이미지로 주어진다면, 0) 일단 공통적으로 Input (28,28,3)에 대한 Batch 크기는 논외로 여거두고, 1) kernel 정방행렬 한 개를 나눠서 생각해보면 크기는( 3,3,1) 이 되는데, channel 수에 맞추기 위해(RGB) 결국 (3,3,3)이 되는 것이고, 2) filter의 개수가 4개이기 때문에 이 (3,3,3) 크기를 갖는 kernel이 총 4개가 존재한다 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 반면 흑백 사진 (28,28,1) 의 경우 0) 공통적으로 Input (28,28,1)에 대한 Batch 크기는 논외로 여겨두고, 1) kernel 정방행렬의 크기는 일단 (3,3)으로 주어지는데 Channel 수에 맞춰야 해서 (3,3,1)이 되는 것이고, 2) filter의 수가 4개이기 때문에 (3,3,1)의 크기를 갖는 kernel이 총 4개가 존재한다 이렇게 흐름으로 나눠서 생각이 되는데 어디부터 잘못이고 어디까지 이해가 잘 되었는지 짚어주시면 감사합니다ㅜㅜ!!
-
미해결스프링 핵심 원리 - 고급편
하이라이팅
안녕하세요 강사님 강의를 보다가 궁금한 점이 있어 문의 드립니다. Aspect Expression 관련 하이라이팅이 제 인텔리제이에서는 안먹히던데 별도로 설치해야할 플러그인이 있나요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
_json 의미
_json 키는 어디다 쓰는것인가요? 데이터 중복도 있고요.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
videoId를 variable에 넣지 않은 이유가 무엇인가요??
props.match.params.videoId를 videoId라는 변수에 넣었고 그걸 다시 variable이라는 변수에 넣어서 post요청을 보내는 방식이라고 이해했습니다.(혹시 틀렸다면 알려주세요..!) 그런데 그냥 videoId를 그대로 보내나, variable에 넣어서 보내나 차이점을 모르겠습니다. 요청 보낼때 그냥 videoId를 그대로 쓰면 VideoDetail.writer의 'writer'를 찾을 수 없다는 에러가 뜨는 것은 확인했는데 이유를 알 수 있을까요???
-
미해결타입스크립트 입문 - 기초부터 실전까지
강의 내용 정리와 관련하여 질문드립니다.
안녕하세요 강의 결제 후 잘 듣고 있습니다. 한 가지 궁금한 사항이 있어서 질문 드립니다. 강의 들으면서 공부목적으로 같이 정리하면서 블로그에 글을 작성하고 있는데 괜찮을지 궁금하여 문의드립니다. 참고: 블로그 만약 안된다고 하시면 바로 글 내리겠습니다. 감사합니다!
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
template_name를 참조하는 방식
- 여러분의 질문을 고대하고 있습니다. :-)- 질문 전에 검색을 먼저 해보세요. 사람 사는 게 다 비슷하다는 것을 알게 됩니다.- 예의는 거침없이 질문하기 위한 최고의 발명품입니다.- 100개의 설명이 스크린샷 한방 보다 못할 수 있습니다.- 코드를 첨부하면 전세계 누구나 이해할 수 있는 질문이 됩니다.- 하나의 질문에는 하나의 주제를 담아야 답변도 예리해집니다.- 시행착오를 알려주시면 곧 바로 원하는 문제에 집중할 수 있습니다.- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 강사님. root URL 정의 예시에서 template_name을 인스턴스 변수 또는 클래스 변수로 지정하시는 두가지 예시를 들어주셨는데요. 코드상에서 봤을때는 인스턴스 변수가 정의되어 있지 않으면 raise ImproperlyConfigured 에러를 일으키고 있고 이 때 template_name에 대한 클래스 변수를 다시 참조하는 코드는 보이지는 않는것 같습니다. 이부분은 어떤식으로 동작하는걸까요?? 클래스 변수로 지정해주고 해당 URL로 접근 후에 디버그로 돌려보면 이미 self.template_name은 정의된것으로 나오는것이 신기하네요.
-
미해결현업 실무자에게 배우는 Kaggle 머신러닝 입문 - ML 엔지니어 실무 꿀팁
dataframe을 csv파일로 저장시
dataframe을 csv파일로 저장시 예를 들어주신게 my_df_2.to_csv('my_df_2.csv')인데 A.to_csv('A.csv')인건가요?
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
안녕하세요 제로초님 useState 관련 질문
강의를 보다가 useState 훅에서 상태를 변경해주는 함수 즉, setIsLoggedIn을 바로 props로 넘겨주시는 것을보고 궁금한점이 생겨 질문드립니다. 저는 지금까지 상태를 가지고 있는 컴포넌트에서만 setState 함수를 사용하고 자식들에게 보내줄떄는 함수로 감싸서 보냈습니다만 그렇게 사용했던 이유는 상태를 가지고 있는 곳에서 상태를 바꾸는 로직을 관리하기 위함이였습니다. 단순히 스타일차이인 부분인가요??
-
미해결팝스타 공식 뮤비 제작 & 유튜브 2천만 뷰 크리에이터의 애니메이트 X 이모티콘 클래스
15강 히어로 포즈 16분 에서 질문드립니다..!
마지막에 얼굴, 몸, 다리, 팔을 움직이고 트위닝을 걸었는데요..! 동작을 수정한 15프레임에서는 괜찮은데, 16프레임에서 팔이 안쪽으로 들어가는 건 왜그런걸까요..? ㅠㅠ 너무 헤매서 죄송합니다! ㅠㅠ
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
Entity 저장에 관해 문의드립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요. 영항님! 좋은 강의 잘 듣고 있습니다. 강의를 듣고 토이 프로젝트를 진행하는 와중에 궁금한 점이 생겨 질문글을 올리게 되었습니다. 저는 Board라는 Entity를 다음과 같이 선언하였습니다. @Id@GeneratedValue(strategy = GenerationType.IDENTITY)@Column(name = "board_id")private Long id;private String title;private String topic;private String content;@Enumerated(EnumType.STRING)private StudyState studyState;@Enumerated(EnumType.STRING)private RecruitState recruitState;private Long headCount;@ManyToOne(fetch = FetchType.LAZY)@JoinColumn(name = "member_id")private Member member; 그리고 저는 프론트에서부터 전달받은 Dto로 실제 Board Entity를 저장하려고 했습니다. 그래서 저는 Dto로 부터 Entity를 만들 수 있는 메소드 toEntity를 다음과 같이 구성하였습니다. @Data@NoArgsConstructor@AllArgsConstructorpublic class BoardCreateRequestDto { private Long memberId; private String title; private String topic; private String content; private Long headCount; private StudyState studyState; private RecruitState recruitState; public Board toEntity() { return Board.builder() .title(this.title) .topic(this.topic) .content(this.content) .studyState(this.studyState) .recruitState(this.recruitState) .headCount(this.headCount) .member(new Member(this.memberId)) .build(); }} Board board = boardRepository.save(requestDto.toEntity()); 실제로 저장을 할 시에 Board Entity에는 Member를 넣어 저장하나, 실제 DB에서는 Board 객체에서의 Id만을 외래키로 저장하기에 다음과 같이 저장해도 무방하다는 것을 알게 되었습니다. 저는 이 방법이 MemberId를 통해 Member 객체를 찾지 않고 저장할 수 있기에 쿼리 1번을 덜 날릴 수 있어 비용적인 측면에서 조금의 이득이 생긴다고 생각하여 다음과 같이 구성해보았습니다. 이러한 방법이 문제가 있는지 궁금합니다.