묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
BatchSize, Batch Fetch Size 옵션이 적용되지 않는 문제
안녕하세요 영한님 강의 잘 듣고 있습니다! 해당 강의에서 글로벌전략을 지연로딩 설정후 Order -(one to Many) - OrderItemList -(Many To One)- Item 연관관계의 엔티티에 BatchSize, Batch Fetch Size 옵션을 적용해 3계층 깊이를 가진 엔티티 그래프를 조회하면 총 쿼리가 계층별로 하나씩, 3개 날라간다고 이해를 했습니다. 그런데 jdk 11, 스프링 Data Jpa와 mysql 등 약간의 환경 변화후 같은 예제로 테스트해보니 1. order 쿼리 2. orderItemList의 N개 쿼리(강의에서는 총 2개) 3. 이후 in절로 묶인 item 쿼리가 위의 N개쿼리때문에 N개 총 5개의 쿼리가 날라가는 현상이 발생했습니다. 요약하면 첫 연관 엔티티 orderitem은 batchsize 옵션이 적용되지 않아 N개의 쿼리가 날라가고 이후에 배치 옵션이 적용되어 각각 in절로 묶인 item 엔티티 쿼리가 날라가고있습니다. 이것저것 조작하다가 서비스단에서 transaction 어노테이션을 제거하니 강의에서처럼 엔티티 그래프 계층별로 한개씩 쿼리가 3개로 바뀌어 날라가는데 이유를 잘 모르겠습니다. transaction(Readonly = true) 일때도 정상적으로 쿼리가 3개 날라가는거보면 transaction(Readonly = false) 상황에서만 발생하는 문제같은데 혹시 원인을 알수 있을까요? 해당 문제를 고민하는 과정을 블로그에 글로 작성했는데 참조해서 정확한 원인을 알려주시면 정말 감사하겠습니다. https://www.jiniaslog.co.kr/article/view?articleId=559 언제나 양질의 강의 제공해주셔서 정말 감사하고 새해복 많이 받으세요!
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
spring gateway 설정에서의 application.yml vs pojo configuration
안녕하세요 도원님 강의 정말 잘 보고 있습니다. apigateway-service는 "api gateway를 담당하는 application 서버로써의 역할을 목적으로 한다." 로 해석되는데요. 운영 레벨의 서버를 만들 때 application.yml 을 통해 설정하는것과 본 강의 처럼 pojo로 configuration 하는것 중에.. 어떤 것이 더 나은 선택일지. 장단점이 무엇인지 더 자세하게 궁금합니다. 감사합니다.
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
스플래시 관련 질문
안녕하세요 트와이스 앱 만들기에서 스플래시 폴더 생성 후 아래와 같이 true / false 코드가 자동 생성되는데 왜 그런건지요? 그리고 이뮬레이터가에서 구현이 안되고 에러가 계속 뜨네요. 도와주세요ㅠ - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
new&gallery span 부분라인이 왜 안맞을까요 ??
(사진)
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
ResponseBody 사용 시, 응답 코드 설정 문제
안녕하세요 초보개발자 명아주입니다. 강의듣다가 문득 질문이 있어서 글을 남깁니다. @ResponseBody 인 경우엔 응답코드를 설정할수가 없는데요. 만약 응답코드가 필요하다면 ResponseEntity 같은걸 이용해야 되는건지 궁금합니다. 또, ResponseEntity를 사용하는 경우엔 ResponseBody 아노테이션이 없어도 view resolver를 거치지 않는 것으로 보이는데 맞는지 궁금합니다! 감사합니다!
-
미해결이미지 관리 풀스택(feat. Node.js, React, MongoDB, AWS)
이미지 업로드를 리액트 드롭존으로 구현하려고 하는데 잘안되서요
안녕하세요 김시훈 강사님 질문이 있습니다. 질문1 메인 페이지의 파일 업로드 컴퍼넌트 로직이 좀 이상해서 봐주시면 감사요 특히 폼데이터 설정 부분이 폼 데이터를 지우고 다시 설정하는데 좀더 좋은 방법이 있을까요? // set file data to form Object and axios request to file upload to server const onSubmit = async (e) => { e.preventDefault() console.log('submit 함수 실행 check') const formData = new FormData() // if (files != null) { // console.log("files : ", files); // for (let file of files) { // formData.append("image", file); // } // } else { // alert("파일을 선택해 주세요"); // return; // } try { await Promise.all( [...files].map((file, index) => { formData.delete('image'); formData.append("image", file); const res = axios.post("/upload", formData, { headers: { 'Content-Type': 'multi/form-data' }, onUploadProgress: (e) => { setPercent((prevData) => { const newData = [...prevData]; newData[index] = Math.round((100 * e.loaded) / e.total); return newData; }) } }) console.log({ res }) }) ) await toast.success('success!!') setTimeout(() => { setPercent([]); setFileNames([]); }, 2000) } catch (err) { toast.error('fail!') console.log(err) } } 질문2 드롭존 페이지에서 파일 업로드가 안되는데 원인을 잘 모르겠습니다 한번 봐주시면 감사하겠습니다. github: https://github.com/hyunsokstar/making-daum-file-upload server 실행 명령어 npm run dev front 서버 실행 명령어 npm start main page: http://127.0.0.1:3000/main dropzone page: http://127.0.0.1:3000/dropzone노트 정리: http://www.skilnote-for-react.co.kr/wm/myshortcut/making-daum-file-upload/27
-
미해결생활코딩 - Web2 : OAuth 2.0
너무좋아!너무좋아!너무좋아!
O Auth two point zero 를 이해하기 너무 좋았어요!
-
미해결Do it! 자바 프로그래밍 입문 with 은종쌤
메소드안에서 생성자 호출!
9분쯤에서 point point를 public circle() 메소드 안에 바로 쓰지 않고 따로 빼서 선언하고 , circle 메소드 안에서 new 해주는 이유가 뭔가요? 메소드안에서 동시에 해줄스는 없나요?
-
해결됨[개정판] 파이썬 머신러닝 완벽 가이드
XGBoost & LGBM 테스트 셋에 평가
안녕하세요, 친절한 답변과 강의 감사합니다. 해당 강의와 코드에서 L1, L2에서는 get_rmses 와 get_rsme 매쏘드을 통해 test 데이터 (y_test)에 대한 검증을 진행하는데 XGBoost와 LGBM에서는 training, test 데이터를 나눴음에도 불구하고, get_best_params 매쏘드을 통해 test 데이터 (y_test)에 대한 검증을 진행하지 않고 original data인 house_df_ohe에 검증을 하는 것이 궁금해서 질문 드립니다. 혹시 제가 코드를 잘못 해석하고 있는 것이라면 정정해주시면 감사하겠습니다 ^^
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
1) Binary 변수의 coefficient 해석 2) L1, L2 가정
안녕하세요 친절한 강의와 설명 감사합니다! 두가지 질문이 있습니다. 1) Binary 변수의 coefficient를 어떻게 해석하는지 궁금합니다. 예를 들어, L1/L2 Regression model에서 Hour_20 변수의 coefficient = -0.3 일 경우, 20시일 때 자전거 대여수가 줄어든다 Hour_9 변수의 coefficient =0.5 일 경우, 오전 9시에 자전거 대여수가 늘어난다. Hour_6 변수의 coefficient = 0.0001 일 경우, 오전 6시는 자전거 대여수에 거의 영향을 주지 않는다. 와 같이 해석을 하는 것이 맞을까요? 보다 구체적인 해석이 가능한지 알려주시면 감사하겠습니다! 2) Linear regression은 Linearity - 선형성 Independent data points - 독립성 Normality - 정규성 Equal variance - 등분산성 No multi-collinearity 와 같은 가정을 따라야 하는 것으로 알고 있습니다. L1과 L2 또한 Linear regression와 동일한 가정을 따라야 하는 것으로 알고 있는데 해당 Bike Demand 예제에서는 따로 가정을 검증하지 않고 바로 모델링을 한 것 같습니다. 2-1) 특별히 하지 않은 이유가 있는지 궁금하고, 하지 않아도 된다면 그 이유에 대해 설명해주시면 감사하겠습니다. 2-2) 가정 검증을 해야하는 것이라면 강의 예제처럼 검증을 하지 않은 경우, 모델의 타당성에 대해 의문을 제기할 수 있는지도 알려주시면 감사하겠습니다. 2-3) 가정 검증에 대한 강의 내용은 어디서 찾을 수 있을까요? 좋은 강의 내용과 친절한 답변 감사합니다 ^^
-
미해결만들면서 배우는 리액트 : 기초
useState 업데이트 시점
선생님, submit 했을때 updateMainCat() 함수에서 setFavorites()으로 favorites state를 업데이트 시켜주잖아요? 그런데 favorites 를 console에 찍어보면 update가 안 되어 있거든요? re-렌더링이 되고 나서야 update가 되어있는데~~ 이거 원래 이렇게 동작하는 건가요? 뭔가 좀 이상한게~ 화면은 이미 새 이미지로 바껴있는데 왜 state값은 그대로 일까요?
-
미해결Vue.js 시작하기 - Age of Vue.js
num값 증가시킬때 num++는 동작안하는건가요?
num값 증가시킬때 num++는 동작안하는건가요? this.num = this.num++; 로 작성하니 동작을 안하고 this.num = this.num+1;로 작성하니 동작하는데 차이가 무엇인지 알수있을까요?
-
해결됨예제로 배우는 스프링 입문 (개정판)
Interceptor 도 AOP라고 볼 수 있나요?
제목 그대로 입니다! interceptor도 관점지향적이잖아요..? controller 전이나 후 preHandler, postHandler를 활용하여 공통적으로 권한체크라던지 공통 로직을 처리할 수 있는데 그럼 interceptor도 AOP인지 궁금합니다!
-
미해결만들면서 배우는 리액트 : 기초
Counter useState의 초기값
선생님 LocalStorage가 비어있을때 counter의 초기값에 React.useState(Number(localStorage.getItem("counter"))) 이렇게 처리가 가능한게 null을 Number로 변환했을때 0 이 되기 때문인거죠? 저는 처음에 React.useState((localStorage.getItem("count"))?Number(localStorage.getItem("count")):0) 이렇게 3항연산자로 썼었는데 , 굳이 안해도 되는거죠? null을 Number처리 하니깐 0이 되더라구요~ undefined는 Nan이 되는데~
-
미해결스파크 머신러닝 완벽 가이드 - Part 1
Spark에서 결측치가 있는 칼럼의 결측치 개수 셀 때 질문입니다!
안녕하세요! 먼저 설 명절 복 많이 받으시길 바랍니다 ㅎㅎ 해당 강의에서 Spark 데이터프레임에서 결측치가 있는 칼럼의 결측치 개수를 카운트할 때 pyspark.sql.functions 모듈에 있는 count, when 메소드를 활용하잖아요!? 예를 들어, 아래와 같은 코드가 있다고 할 때, titanic_sdf.select( [ count( when( col(c).isNull(), c ) ) for c in titanic_sdf.columns ] ) 강의에서 설명해주실 때, count 메소드는 특정 칼럼의 값이 Null이면 그 Row를 카운트하지 않는다고 하셨는데요! 그러면 위와 같이 when( col(c).isNull(), c ) 라는 문법은 col(c) 라는 칼럼의 값이 Null일 경우, c 값 즉, Null인 값으로 하라는 의미이잖아요? SQL로 바꾸자면,... CASE WHEN c IS NULL THEN c // 어차피 c 가 Null 값 ELSE END 이잖아요!? 그러면 여기서 c 라는 값 자체가 어차피 Null 인데, count 메소드는 어떻게 Null인 Row 개수를 셀수 있는 건가요? count 메소드는 Null 값인 Row를 세지 않는다고 했는데... 혹시 질문 내용이 이해가 안가신다면 답글 달아주세요...!
-
미해결[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]
파이썬 py 파일 실무에서 class 사용이 궁금합니다.
- 본 강의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다)- 이외의 문의등은 평생강의이므로 양해를 부탁드립니다- 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 ! 좋은 강의 정말 감사드립니다. 덕분에 많이 배우고 있습니다. 현재 class 에 대한 부분을 듣고 있는데요. 실무에서는 py 파일 하나에 class 하나로 구현 하는 경우가 많은지, py 파일 하나에 여러개의 class가 들어가는 경우가 많은지 궁금합니다. 예전에 자바를 할 때에는 하나의 클래스가 하나의 파일? 같이 느껴질 때가 많았는데요. 파이썬은 혹시 어떤 식으로 구성하나요? 질문을 드리는 이유는 제가 데이터 분석 쪽 주니어 개발자로 시작을 했는데, 주위에 시니어 분들이 안계셔서 보통 어떻게 현업에서 코드를 짜는 것이 좋을지 확신이 서지 않아 질문 드립니다. 감사합니다!
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
교수님꼐 질문이 있습니다!
안녕하세요! 이번에 권철민 교수님 강의를 처음 들었는데 제가 부트캠프도 다니고 여러 인강도 들었는데, 그중 교수님 강의가 가장 단언 최고라고 생각이 들었습니다. 강의를 들으면서 전율이 들 정도였어요!! 우선 이 가격에 강의를 들을수 있게 해주셔서 너무 감사드립니다! 제가 이번 프로젝트로 시계열GAN 을 사용하게 되었는데, GAN에 대한 개념만 유튜브로 배우고 실습을 경험해보지 못하였는데 혹시 교수님의 opencv 강의에서 gan또한 다루는지 궁금합니다..! 새해 복 많이 받으세요!
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
BFS 풀이
안녕하세요. 해당 문제 BFS로 풀어봤는데요 import sys sys.stdin = open('input.txt','r') from collections import deque dx = [0,1,0,-1] dy = [1,0,-1,0] n = int(input()) board = [list(map(int, input().split())) for _ in range(n)] Q = deque() res = [] for k in range(100): aa = board.copy() print(aa[0]) print(board[0]) print() cnt = 0 for i in range(n): for j in range(n): if aa[i][j] > k: aa[i][j] = 0 Q.append((i, j)) while Q: tmp = Q.popleft() for l in range(4): a = tmp[0] + dx[l] b = tmp[1] + dy[l] if 0<=a<n and 0<=b<n and aa[a][b] > k: aa[a][b] = 0 Q.append((a, b)) cnt += 1 res.append(cnt) if cnt == 0: break print(max(res)) 한 번 돌때마다 aa = board.copy()로 복사해서 풀어주려고 했는데 답이 안나와서 print(aa[0])와 print(board[0])로 상태를 보니 [6, 8, 2, 6, 2] [6, 8, 2, 6, 2] [0, 0, 0, 0, 0] [0, 0, 0, 0, 0] 이런식으로 바뀌었더라구요. aa가 변경되더라도 board는 변하면 안될거 같은데 왜 board까지 영향을 받은 걸까요..?
-
미해결스프링 핵심 원리 - 기본편
스프링 핵심원리 기본편 오타 제보합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 스프링 핵심원리 기본편 [프로토타입 스코프 - 싱글톤 빈과 함께 사용시 문제점] 강의자료에서 위 사진처럼 프로토 타입인데 프토토라고 써져있습니다.
-
미해결게임으로 배우는 JavaScript
안녕하세요. cmd관련 질문입니다.
cocos2d-x를 설치후 압축을 푼 후에 cmd를 열었습니다. 그런데 윈도우에선 python setup.py 명령어가 안되는데 어떻게 해야 되나요?