묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
처음에 무한루프 부분에서 궁금한게 있어요!
처음에 무한루프 돌때 갑자기 궁금한게 생겨서요.Order -> MemberOrder -> address 위 엔티티들은 둘다 지연로딩인데실제 모든 Order를 조회 했을 때,'지연로딩'이니깐 실질적으로 Member 엔티티를 건드리지 않는 이상은 Member에는 프록시로 담기는 걸로 이해했습니다.그래서 Jackson이 프록시를 건드리지 못해 에러를 발생하는 걸로 이해했구요.근데 동영상에서 6분9초 때에, 포스트맨에서 결과값들이order, member 등등 엔티티들의 값들이 채워져서 보이는데, 지연로딩인데도 값들이 막 보이는게 이해가 안됩니다.정리하자면...모든 Order만 조회했는데, 지연로딩인데도 Member 등 연관된 엔티티들이 다 조회되는 게 이해가 안됩니다혹시 제가 놓친 부분이 있을까요? 지연로딩이 조금 헷갈리고 있는거 같습니다.
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
스프링부트 검증 직접 처리 중 오류 발생시 컨트롤러 진입 전에 예외 발생
스프링 MVC 2편 중 섹션4. 검증의 '검증 직접 처리-개발' 강의의 28:50에서 김영한 강사님이 강의 자료를 보고 설명하시는데 다음과 같은 문구가 있는데요. '타입 오류는 스프링MVC에서 컨트롤러 진입도 전에 예외가 발생한다' 이 부분에서 질문이 있습니다. 일단 폼에서 값을 넘기면 post를 타고 해당 requestmapping이 된 url을 컨트롤러에서 발견을 하고 넘어온 값들을 해당 메서드에서 매핑된 VO를 찾아 값을 넣어주려는 것 아닌가요?일단 컨트롤러 진입 후 VO에 값을 매핑하는 것 같은데 진입도 전에 에러가 나는 건 어떻게 에러가 나타나는 건가요?일단 VO까지는 가야지 타입이 무엇인지 알 수 있고, VO는 컨트롤러에서 확인할 수 있지 않나요?답변 부탁드립니다!
-
해결됨모바일 웹 퍼블리싱 포트폴리오 with Figma
장바구니 파트 checkbox 질문
선생님.장바구니 밑에 표시해 둔 체크박스가 좀 이상해서 질문드립니다.첫번째 체크 박스와 두 번째 체크 박스의 크기가 상품명 글자수에 따라커졌다 작아졌다 불규칙하게 변하는데 이 부분이 좀 이상합니다.첫번째 아이템 상품명 글자수와 두번째 아이템 상품명 글자수를같게 입력하면 체크박스 크기가 일정하고 둘 중 하나라도상품명 글자수를 늘리거나 줄이면체크박스 사이즈가 작아졌다 커졌다 하는데 이 부분이 혹시display:flex; align-items: flex-start;와 관련이 있는 건가요? 확실히 잘 모르겠습니다.상품명 글자수에 상관없이 체크박스 크기가 변하지 않게 하려면 어떻게 해야 하는지궁금해서 질문드립니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
VS Studio가 Unity에 연결되지 않습니다.
예전에는 잘 되던 Unity에 연결이 실패합니다.VS 버전 : VS Studio 2022유니티 버전 : 2021.3.5f1오류코드 : 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다 + ip주소 제가 구글링 이후 시도한 방법으로는Edit > Preferences > External Tools > External Script Editor에서 VS Studio 2022가 맞는지 확인Regenerate project files로 .csproj 재생성방화벽이 허용하는 앱에서 VS 2022 허용 체크하기방화벽 끄고 연결시도하기유니티와 VS를 껐다 다시 켜기이렇게 시도해 보았지만 모두 효과가 없었습니다ㅠㅠ
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
GameObject에 작성한 PosInfo, Stat 프로퍼티에 궁금한 게 생겼습니다.
선생님께서 작성하신 GameObject.cs 코드에 이런 부분이 있었습니다. public ObjectInfo Info { get; set; } = new ObjectInfo(); public PositionInfo PosInfo { get; private set; } = new PositionInfo(); public StatInfo Stat { get; private set; } = new StatInfo(); public GameObject() { // 링크를 이어준다 Info.PosInfo = PosInfo; Info.StatInfo = Stat; } 근데 위 생성자에서 저 '링크'를 이어줬는데 그 후로Info.PosInfo = new PositionInfo();라는 코드를 부주의로 실행시킨다면 링크가 깨지지 않나요?그 후로는 PosInfo.PosX = 0;같은 걸 실행해도 PosInfo와 Info.PoInfo는 별개이니 게임오브젝트에 적용이 안 될 것 같은데이렇게 이해하고 있는데 이게 맞는지 궁금합니다.그리고 아래처럼 고친다면 이 링크 깨짐 문제가 해결되는지 궁금합니다. public ObjectInfo Info { get; set; } = new ObjectInfo() { // 이걸 안 하고 쓰면 크래시가 난다 PosInfo = new PositionInfo(), StatInfo = new StatInfo() }; public PositionInfo PosInfo { get { return Info.PosInfo; } set { Info.PosInfo = value; } } public StatInfo Stat { get { return Info.StatInfo; } set { Info.StatInfo = value; } }
-
미해결Three.js로 시작하는 3D 인터랙티브 웹
로드 이후 gltf wireframe 속성 변경이 가능할까요?
수업 너무 재밌게 잘 들었습니다! 수업듣고 혼자 프로젝트 만들어보다 궁금증이 생겼는데요! gltf로 캐릭터 로드 후 특정 영역안에 들어갈 시 traverse를 이용해서 캐릭터 wireframe을 true로 바꾸고 싶은데요 이미 로드된 캐릭터는 wireframe을 변경할 수 없을까요..?
-
해결됨그림으로 쉽게 배우는 네트워크
ARP와 관련하여 질문있습니다.
ARP 프로토콜이 언제 발생하는지에 대해 질문드립니다. 질문 1 : 해당 그림에서 라우터 1과 라우터 2가 서로간의 맥주소를 모르고 있다면 여기에서도 ARP 프로토콜이 발생하나요?-> 빨간색으로 표시해두었습니다. 질문 2 : 해당 그림에서 라우터 2가 교수님 pc의 mac주소를 모르고있다면 ARP 프로토콜이 일어나나요?-> 녹색으로 표시해두었습니다. ARP가 언제 일어나는지 구체적으로 알고 싶어서 질문드립니다. 감사합니다~
-
미해결Java/Spring 테스트를 추가하고 싶은 개발자들의 오답노트
jpa의 더티체킹 사용에 대해서
해당 강의에서 도메인 모델과 영속성 객체를 구분하는 리팩토링을 진행하셨는데요.리팩토링 이후 영속성 컨텍스트를 통한 더티체킹을 활용하지 않고, 대신 save 메서드를 매번 호출해 주시는 방법으로 변경하셨더라구요.도메인 모델과 영속성 객체의 의존성을 제거하기 위해서 더티체킹 기능도 사용하지 않는건가요?
-
미해결
포토샵 마스터 클래스 -만들면서 배우는 포토샵 입문 쿠폰 질문
안녕하세요, 해당 도서를 사고 혼자 책보고 하는데 어려움이 있어서 강의를 구입하고자 해요 책에는 70% 쿠폰을 준다고 하는데 쿠폰번호를 찾을 수가 없네요! 아니면 현재 강의가격 3만원대가 쿠폰 70%가 적용된 가격인지 궁금합니다 해당 도서의 쿠폰을 사용하는 방법을 알려주세요!
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
orphanRemoval = true 질문
Order 클래스 list에 orphanRemoval=true 를 주고@OneToMany(mappedBy = "order", cascade = CascadeType.ALL , orphanRemoval=true) private List<OrderItem> orderItems = new ArrayList<>();order.getOrderItems.remove(0); 를 써주면 Order-OrderItem 간의 부모자식 관계가 제거되어서 삭제되는데 추가도 되는지 궁금합니다.주문 리스트 전체 변경을 진행하고 있습니다.Order 가 영속성 컨텍스트에 있을때추가될 Item들 findById로 영속성 컨텍스트로 불러온 다음 OrderItem으로 만든뒤 public void addOrderItem(OrderItem orderItem) { orderItems.add(orderItem); orderItem.setOrder(this); }order.addOrderItem(orderItem1);order.addOrderItem(orderItem2); 다음과 같이 써주면 db에 추가될 수 있나요???제 테스트 상에서는 데이터가 입력이 되어서 부모-관계가 없어지면 삭제되고 , 부모-관계를 연결시켜주면 추가된다고 생각해도 될까요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
'next'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 문제
npm run dev를 하니 'next'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는배치 파일이 아닙니다.라고 뜨는데 어떻게 고치나요
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
참조 내용에서 조금 헷갈리는게 있습니다.
c2가 c1이 되는 부분을 풀어서 정의하면질문이 총 두가지입니다.c2와 같은건 참조값이라고 부르나요? 아니면 참조변수라고 부르나요?c2가 c1이 된다는건 c1이 참조하고있던 주소를 c2도 참조하게 된다는건가요? package nodocoding; import camera.Camera; public class _16_Reference { public static void main(String[] args) { // 참조 // 기본 자료형 (Primitive Data Types) : int, float, double, long, boolean, ... int[] i = new int[3]; System.out.println(i[0]); //0 double[] d = new double[3]; System.out.println(d[0]); //0.0 //참조 자료형 (Non-Primitive, Reference Data Types) : String, Camera, FactoryCam. Speedcam .. // 참조형은 따로 값을 정의 하지 않았을 때는 null 이다 // 참조 자료형은 대문자로 시작한다. String []s = new String[3]; System.out.println(s[0]); Camera[] c = new Camera[3]; System.out.println(c[0] == null); //////////// System.out.println("---------------"); int a = 10; int b = 20; b = a; System.out.println(a); // 10 System.out.println(b); // 10 b = 30; System.out.println(a); // 10 System.out.println(b); // 30 System.out.println("---------------"); Camera c1 = new Camera(); Camera c2 = new Camera(); c1.name = "카메라1"; c2.name = "카메라2"; System.out.println(c1.name); System.out.println(c2.name); c2 = c1; System.out.println(c1.name); System.out.println(c2.name);1 c2.name = "고장난 카메라"; System.out.println(c1.name); System.out.println(c2.name); changeName(c2); System.out.println(c1.name); System.out.println(c2.name); c2 = null; // 풍선을 놓은 꼴 //System.out.println(c2.name);//에러 c2 = new Camera(); c2.name = "새로생긴 카메라"; System.out.println(c2.name); } private static void changeName(Camera camera) { camera.name = "잘못된 카메라"; } }
-
미해결한 입 크기로 잘라먹는 타입스크립트(TypeScript)
promise 관련 질문 있습니다.
const promise = new Promise(function (resolve, reject) { setTimeout(() => { reject("실패"); }, 500); }); promise.then(function (res) { console.log(res); }); promise.catch(function (err) { ① console.log(err); }); // 실패 참고 문헌에는 이게 실패를 콘솔에 출력한다고 되어 있는데 실제로는 에러가 뜹니다. code: 'ERR_UNHANDLED_REJECTION'혹시 왜 그런건지 알 수 있나요?찾아보니 try catch 구문을 써야 한다는데..
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
Union 해커랭크. 꼭 풀 수 있어야 하나요?
수학적 감각이 없어서 그런지 도통 문제 조차도 이해가 안되고 어떻게 풀어야하는 지 감 조차도 않왔어서문제 풀이 영상을 보았는데도....저는 그냥 외워야하는 문제이더라고요. ㅠㅠ혹시 데이터 분석가의 기본기의 문제인가요??
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
GameInstance와 GameSingleton
두 가지 클래스는 단 하나의 객체만을 가지는데이 둘은 각각 어느 상황에 사용하는지 알 수 있을까요?
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
JDBC Connector 위치가 변경 된거 같습니다.
https://docs.confluent.io/5.5.1/connect/kafka-connect-jdbc/index.html 는 현재 메인 페이지로 이동이 되어서 다음 페이지에서 다운로드 받을수 있었습니다. https://www.confluent.io/hub/confluentinc/kafka-connect-jdbc
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
서버 들어갈 시 에러
- error Error: The default export is not a React Component in page: "/" at renderToHTMLImpl (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\render.js:279:19) at PagesRouteModule.render (webpack-internal:///./node_modules/next/dist/server/future/route-modules/pages/module.js:31:45) at doRender (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\base-server.js:1055:40) at cacheEntry.responseCache.get.incrementalCache.incrementalCache (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\base-server.js:1215:34) at C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\response-cache\index.js:99:42 at ResponseCache.get (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\response-cache\index.js:149:11) at DevServer.renderToResponseWithComponentsImpl (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\base-server.js:1134:53) at C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\base-server.js:727:121 at NextTracerImpl.trace (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\lib\trace\tracer.js:90:20) at DevServer.renderToResponseWithComponents (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\base-server.js:727:41) at DevServer.renderPageComponent (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\base-server.js:1366:35) at processTicksAndRejections (node:internal/process/task_queues:96:5) at async DevServer.renderToResponseImpl (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\base-server.js:1398:32) at async DevServer.pipeImpl (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\base-server.js:645:25) at async Object.fn (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\next-server.js:1153:21) at async Router.execute (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\router.js:315:32) at async DevServer.runImpl (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\base-server.js:619:29) at async DevServer.run (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\dev\next-dev-server.js:908:20) at async DevServer.handleRequestImpl (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\base-server.js:546:20) { digest: undefined }저번 폴더구조 문제를 해결하니 이러한 문제가 생겼습니다 어떻게 하나요?
-
미해결스프링 핵심 원리 - 기본편
싱글톤 패턴 관련 질문있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]강의를 듣다 의문이 하나 들어 질문드립니다.스프링 컨테이너는 객체 인스턴스를 싱글톤으로 관리한다고 하셨는데요 그럼 이전 강의에서 작성하신 Order 클래스에 있는 필드값들도 다 공유가 되는 필드값인건가요?? 만약에 다 공유되는 필드값이라고 한다면 각 주문마다의 필드값을 생성하고 싶으면 이 또한 지역변수를 이용해야 하는 건가요??
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
벌크 연산
... (위에 기존의 코드를 반영 member1,2,3 나이 별도로 설정하지 않음 '0' 현재 persist를 통해 영속성 컨텍스트에 존재하는 상황)int resultCount = em.createQuery("update Member m set m.age = 20") .executeUpdate();em.clear();Member findMember = em.find(Member.class, member1.getId());System.out.println("findMember.getAge() = " + findMember.getAge());System.out.println("resultCount = " + resultCount);System.out.println("member1.getAge() = " + member1.getAge());System.out.println("member2.getAge() = " + member2.getAge());System.out.println("member3.getAge() = " + member3.getAge());int resultCount = em.createQuery("update Member m set m.age = 20") .executeUpdate();이 부분은 영속성 컨텍스트와 상관 없이 DB에 바로 적용 된다고 알고 있습니다.em.clear();하게되면 영속성 컨텍스트를 비우게 되고,Member findMember = em.find(Member.class, member1.getId());System.out.println("findMember.getAge() = " + findMember.getAge());를 하게되면 update를 통해 DB에 저장된 값을 DB에서 불러서 영속성 컨텍스트에 저장하고 해당 값을 가져오고,System.out.println("resultCount = " + resultCount);이 값은 위에서 update를 통해 3개가 update 되었기 때문에 3이란 값이 저장되어 나오고,(궁금한 부분)System.out.println("member1.getAge() = " + member1.getAge());System.out.println("member2.getAge() = " + member2.getAge());System.out.println("member3.getAge() = " + member3.getAge());이 부분의 경우 그냥 메모리에 저장된 값을 가져오는 것이 맞나요? 디버깅을 해보기 이전에 메모리에 생성했던 값을 다시 가르키는 것 같지만 확실한지 모르겠어서 질문 남깁니다...
-
해결됨[자바/Java] 문과생도 이해하는 DFS 알고리즘! - 입문편
(백준 1260) 큐 사용에 대해서 질문드립니다!
선생님 덕분에 회차를 거듭할수록 재귀에 대한 이해도가 높아지고 있습니다 감사합니다!기존에 계속 독학으로 하다보니 제가 아는 내용과 조금 다른 부분이 있어 오늘만 벌써 두번째 질문이네요 ㅜㅜ기존에 큐를 구현할때 Queue<Integer> q = new LinkedList<>();혹은 PriorityQueue<Integer>pq = new PriorityQueue<>();로 구현해서 사용했었습니다!근데 혹시 ArrayList로 구현하시는 이유가 있을까요?? 하나 더 여쭤보자면...dfs는 재귀함수를 호출하는게 필수인데 비해bfs는 재귀호출이 없는데그럼 bfs는 재귀가 아닌 queue를 무조건적으로 사용한다고 생각하면 될까요? 매번 훌륭한 강의 감사드립니다!!