묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
default_batch_fetch_size의 원리가 궁금합니다!
안녕하세요 영한님! 페이징과 한계돌파 부분을 수강하면서 질문하고 싶은 내용이 생겨 남기게 되었습니다. default_batch_fetch_size=n 으로 지정할 경우, 컬렉션에서 n개씩 값을 가져오는 것으로 이해하였습니다. 코드로 그 과정을 살펴보면, List<OrderDto> result = orders.stream() .map(o -> new OrderDto(o)) 을 통해서 각각의 order를 순회하면서 OrderDto의 생성자를 호출하고, 생성자 안에서 orderItems = order.getOrderItems().stream() .map(orderItem -> new OrderItemDto(orderItem)) 이렇게 orderItem을 순회하면서 OrderItemDto를 만들고, public OrderItemDto(OrderItem orderItem) { itemName = orderItem.getItem().getName(); orderPrice = orderItem.getOrderPrice(); count = orderItem.getCount();} 최종적으로 OrderItemDto의 생성자 안에서 orderItem.getItem().getName() 를 호출하면서 orderItem과 그 안의 Item이 지연로딩되는 것으로 이해하였습니다. 그렇다면 JPA는 default_batch_fetch_size=n으로 인해 어떤 n개의 orderItem을 쿼리로 요청할지 결정해야 하는데, 이는 어떠한 방식으로 이루어지는 것인가요? 위와 같이 iteration을 돌면서 요청 보낼 orderItem의 id를 하나하나 모았다가 n개가 다 차게 되면 쿼리를 보내는 식인지, 아니면 다른 방식으로 결정이 되는 것인지 궁금합니다!
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
상속받은 ALBUM, BOOK, MOVIE 테이블 생성 SQL 확인 X, DB 업데이트 X
강의에서처럼 Book 클래스를 생성해서 값을 넣어줬을 때 ITEM 테이블이 생성되고 이 테이블에 값이 들어간 것까지SQL과 DB 확인이 되는데 상속받은 Album, Book, Movie는 테이블 생성하는 SQL 확인이 되지 않고, DB에서도 ITEM 테이블에만 데이터가 들어가고 BOOK 테이블에는 데이터가 없습니다.. 1. Item 클래스 2. Item을 상속받는 Book 클래스 3. INSERT 쿼리문 확인(Item 테이블에만 들어감) 4. DB에 저장된 모습
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
store, event bus, props&event 질문
각각 실무에서 어떤 방식으로 적용하는지 궁금합니다. store 같은 경우는 로그인한 사람의 정보에 대해 저장하는 것 같은데 event bus나 (props와 event)는 다른 컴포넌트에 전달하는데 차이점이 뭔지 궁금합니다. 실무에서 각각 어떤 상황에서 사용하는지 대략적인 분류를 말해주실 수 있으신가요?
-
미해결홍정모의 따라하며 배우는 C++
배열에서 링킹에러, 초기화에 대한 질문
Q1. 강의에서 선언된 배열의 범위 밖의 index를 선언하면 링킹에러가 뜬다고 설명하셨는데, 왜 컴파일에러가 아닌 링킹에러가 발생하는건지 궁금합니다. Q2. 배열을 초기화하지 않고 위 코드를 실행하면, 사진과 같이 -858993460이라는 고정된 값이 출력됩니다. 초기화하지 않으면 쓰레기값이 나오기 때문에, 실행될 때마다 다른 값이 출려될 거라 예상했는데 -858993460라는 수만 출력이 됩니다. 구글링해서 찾아봐도 다른 예시 코드에서도 -858993460만 출력되더라고요. 이러한 이유가 궁금합니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
싱글 테이블 전략 @DiscriminatorColumn 애노테이션 생략 가능 여부
싱글 테이블 전략일 때 기본적으로 자동으로 @DiscriminatorColumn(name="DTYPE") 적용된다고 하셨는데 그러면 싱글 테이블 전략일 땐 @DiscriminatorColumn 애노테이션 자체를 생략해도 되는지 궁금합니다. 감사합니다.
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
61강 django_container_gunicorn 오류
django_container_gunicorn 생성 시 바로 죽으면서 container status 를 보면 Stopped for a few seconds with exit code 1 이게 뜹니다. start눌러도 계속 죽습니다. 그 후 502 bad gateway가 뜨면서 사이트 접속이 안됩니다. 볼륨설정도 하였고, 네트워크 설정도 다음과 같이 강의를 보고 하였는데 django_container_gunicorn을 들어가보면 CMD bash -c python manage.py migrate --settings=pragmatic.settings.deploy && gunicorn pragmatic.wsgi --env DJANGO_SETTINGS_MODULE=pragmatic.settings.deploy --bind 0.0.0.0:8000 ENTRYPOINT null 문제가 뭘까요? 볼륨을 설정했을때도 안했을때도 똑같습니다. 볼륨설정시 path in container는 WORKDIR이 /home/PycharmProjects/pragmatic/ 이라 저렇게 적었고(PycharmProject 레포지토리 안에 pragmatic프로젝트가 있음) 볼륨을 설정하지않고 만들어봐도 똑같은 현상이 나타납니다. 57강의 django_test_image:3 으로 컨테이너를 만들었을때는 작동이 되었는데.. 무엇이 문제일까요? 아, 그리고 컨테이너 로그를 보면 ModuleNotFoundError: No module named 'pragmatic.settings.deploy'; 'pragmatic.settings' is not a package 이 마지막줄에 표시되어있습니다.
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
왜 오답인지 혹시 알 수 있을까요?
import java.util.*; class Main{ public boolean isPrime(int n) { if(n==1) return false; for(int i=2;i<Math.sqrt(n);i++) { if(n%i==0) return false; } return true; } public ArrayList<Integer> solution(int n, String[] arr){ ArrayList<Integer> answer = new ArrayList<>(); for(int i=0;i<n;i++) { int temp = Integer.parseInt(new StringBuilder(arr[i]).reverse().toString()); if(isPrime(temp)) answer.add(temp); } return answer; } public static void main(String args[]){ Main T = new Main(); Scanner sc = new Scanner(System.in); int n = sc.nextInt(); String[] arr = new String[n]; for(int i=0;i<n;i++) { arr[i] = sc.next(); } for(int x: T.solution(n, arr)) { System.out.print(x+" "); } } }
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
포트에 질문이 있습니다
안녕하세요! 분명 저번시간에서 ip는 아파트 동, port는 몇호실 그런 개념이라고 말씀하셨고 포트는 자율적으로 부여할 수 있는 것처럼 들렸는데, http는 80 https는 443이런식으로 정해져 버리면 해당 사이트에선 포트를 자율적으로 선택하지 못하는건가요? 거의 반강제적으로 약속이 된거라고 보면 되는건가요?
-
미해결
반복문안에서 scanf의 쓰임을 잘모르겠습니다!!
#include<stdio.h> int main(void) { int i,n, a,max=0; scanf("%d\n", &n); for (i = 1; i<=n; i++) { scanf("%d", &a); if (a > max) max = a; } printf("%d", max); return 0; } 여기서 반복문안에 scanf가 들어가있으면 계속해서 무언가를 입력해야 되는거 아닌가요?? 최대값을 구하는 문제인데 왜 저렇게 구하는지 모르겠어요..ㅜ
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
데이터 바인딩 강의를 들으며 그대로 입력했는데 오류가 떠요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기 안녕하세요 제가 약간 이상한 오류들로 질문을 많이 드리는 것 같아 뭔가 죄송해요 질문 드렸던 내용들은 개복치개발자님 덕분에 해결했습니다. 제가 gradle module에도 바인딩 코드 입력했는데 코드를 다 입력하니 오류가 떠서요 ㅠㅠ 혹시 원인으로는 어떤 것이 있을 수 있을까요???
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌2)
첨부파일 위치가 궁금합니다~
첨부파일은 어디서 확인하면 될까요...?
-
미해결스프링 핵심 원리 - 기본편
스프링 컨테이너에 객체만 등록하는게 아니라 메서드도 등록이 가능한건가요?
AppConfig에서 @Bean 을 붙인게 다시보니까 객체가 아니라 객체를 생성하는 메서드잖아요? 저는 막연히 스프링 컨테이너에 등록하는 빈은 객체만 된다고 생각했는데 틀린건가요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
port 번호 관련 질문
안녕하세요 선생님~ 항상 강의 잘듣고 있습니다. 다름이 아니라 강의 수강 중 궁금한 점이 생겨 질문 남깁니다. 맨처음에 서버 포트 설정시 아무거나 해도 된다고 하셔서 저는 3000번을 포트로 설정했었는데요. 클라이언트의 경우 따로 설정한게 없는 것 같은데 기본 포트가 3000번인지 궁금합니다. 현재 저는 클라이언트와 백엔드 서버를 켜면 이미 같은 포트에 somethins is running 이라고 뜹니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
static 디렉터리 접근
안녕하세요 지금 webapp/basic/hello-form.html 정적파일을 브라우저에서 요청해서 보고있는데, resource/static 정적파일을 넣고 사용해도 동작이되는데, 사용용도가 어떻게 다른가요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
UV_THREADPOOL_SIZE=8 명령이 제대로 실행되지 않습니다.
선생님의 코드를 실행해보면서 따라하던 중 `UV_THREADPOOL_SIZE=8` 명령을 실행하면 8개의 코드가 한번에 실행된다 하셨는데 보시는 바와 같이 여전히 두번의 그룹으로 나뉘어져서 실행되고 있습니다. 어째서 이런 것인가요? 혹시 스레드가 4개 이하인게 아닐까 해서 갯수를 1개부터 6개까지 다양하게 시도해보았지만 여전희 4개씩 두 그룹으로 나뉘어져서 실행되었습니다. 태그에 달려있는 키워드들로 구글링 또한 해보았지만 해결을 못해서 이렇게 질문 드립니다. 참고로 사용하는 컴퓨터는 `맥북 프로 16 인치 기본형` 모델입니다.
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
커널 공유
도커 컨테이너는 커널을 공유한다고 하셨는데, 이것으로 인해 어떤 장점이 생기나요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
문법질문
안녕하세요. 애니매이션 코딩을 선생님이랑 똑같이 작성하던 중에 float wait_run_ratio=0; 변수 선언하는 부분을 원래 void update함수 전에 넣는 것인데 실수로 update 함수 안에다가 넣는 실수를 해버리고 말았습니다. 제가 문법을 백프로 이해한 것은 아니라 그런지 왜 업데이트 함수안에다가 변수 선언을 하면 애니매이션이 제대로 작동하지 않는 거죠?
-
미해결프론트엔드 개발환경의 이해와 실습 (webpack, babel, eslint..)
package.json에 prettier관련 스크립트 추가 관련
안녕하세요 여쭤볼 것이 있습니다. 저는 double quote보다는 single quote를 선호해서 eslint.js rules에 { rules: { 'prettier/prettier': [ 'error', { singleQuote: true, }, ], }, } 이렇게 추가하였는데요! package.json에 이렇게 또 prettier 스크립트를 추가해줘야 될까요? eslint에 이미 prettier를 통합해줬기 때문에 필요없을까요? "prettier": { "singleQuote": true },
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
빌드 후 경로오류
선생님 수업 잘 듣고 있습니다 감사합니다 빌드 후 hello 파일에 들어갈려고하면 경로오류가 생기는데 왜 그럴까요? 인텔리제이에서 실행했을때는 오류가 없었습니다
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
TypeError: nextCallback is not a function
안녕하세요. 제목과 같은 오류가 발생하고 서버가 자동으로 종료가 됩니다. 어떻게 해결해야 할지 알 수 있을까요?