해당 강의에서 도메인 모델과 영속성 객체를 구분하는 리팩토링을 진행하셨는데요. 리팩토링 이후 영속성 컨텍스트를 통한 더티체킹을 활용하지 않고, 대신 save 메서드를 매번 호출해 주시는 방법으로 변경하셨더라구요. 도메인 모델과 영속성 객체의 의존성을 제거하기 위해서 더티체킹 기능도 사용하지 않는건가요?
안녕하세요, 해당 도서를 사고 혼자 책보고 하는데 어려움이 있어서 강의를 구입하고자 해요 책에는 70% 쿠폰을 준다고 하는데 쿠폰번호를 찾을 수가 없네요! 아니면 현재 강의가격 3만원대가 쿠폰 70%가 적용된 가격인지 궁금합니다 해당 도서의 쿠폰을 사용하는 방법을 알려주세요!
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에 추가될 수 있나요??? 제 테스트 상에서는 데이터가 입력이 되어서 부모-관계가 없어지면 삭제되고 , 부모-관계를 연결시켜주면 추가된다고 생각해도 될까요?
https://docs.confluent.io/5.5.1/connect/kafka-connect-jdbc/index.html 는 현재 메인 페이지로 이동이 되어서 다음 페이지에서 다운로드 받을수 있었습니다. https://www.confluent.io/hub/confluentinc/kafka-connect-jdbc
- 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 클래스에 있는 필드값들도 다 공유가 되는 필드값인건가요?? 만약에 다 공유되는 필드값이라고 한다면 각 주문마다의 필드값을 생성하고 싶으면 이 또한 지역변수를 이용해야 하는 건가요??
... (위에 기존의 코드를 반영 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()); 이 부분의 경우 그냥 메모리에 저장된 값을 가져오는 것이 맞나요? 디버깅을 해보기 이전에 메모리에 생성했던 값을 다시 가르키는 것 같지만 확실한지 모르겠어서 질문 남깁니다...
선생님 덕분에 회차를 거듭할수록 재귀에 대한 이해도가 높아지고 있습니다 감사합니다! 기존에 계속 독학으로 하다보니 제가 아는 내용과 조금 다른 부분이 있어 오늘만 벌써 두번째 질문이네요 ㅜㅜ 기존에 큐를 구현할때 Queue<Integer> q = new LinkedList<>(); 혹은 PriorityQueue<Integer>pq = new PriorityQueue<>(); 로 구현해서 사용했었습니다! 근데 혹시 ArrayList로 구현하시는 이유가 있을까요?? 하나 더 여쭤보자면... dfs는 재귀함수를 호출하는게 필수인데 비해 bfs는 재귀호출이 없는데 그럼 bfs는 재귀가 아닌 queue를 무조건적으로 사용한다고 생각하면 될까요? 매번 훌륭한 강의 감사드립니다!!
지금 학원을 다니는게 맞나 고민입니다. 강사님께서 언급하신 학원 중 하나입니다(ㅈㅅ은 아니고요) 지금 신논현역 그 학원(저번 언리얼 VR멘토링 때 다녀보고 답답했다고 말씀하셨던)의 클라이언트 취업반을 다니고 있는데 수업이 너무 답답하네요 수업 도중 강사가 어 이거 왜 안되지 하고 막히는 일이 너무 비일비재합니다. 강사가 수업 코드를 미리 안쳐놓고 수업시간에 일일이 천천히 만들다 보니 너무 늦습니다. 너무 답답해서 제가 그거 아닌거 같아요 그거 이렇게 해야할거 같아요하고 알려드려서 진행하는 일이 너무 잦습니다. 강사 나름 이해하기 편하도록 천천히 설명하는거 같은데 솔직히 너무 손해 같습니다. 저번에 InputLayout의 버퍼슬롯넘버 용도를 강사가 제대로 모르는 거 보고 좀 어이가 없었습니다. 이 말은 강사가 만들어준 것을 그대로 사용한 다른 사람들은 2D 포트폴리오 만들면서 인스턴싱도 안 썼다는거 아닐까요? 이건 건방진 생각이니까 하면 안된다고 저 자신에게 속삭이곤 했지만 어떡해야 할지 모르겠습니다. 학원에서 정해준 팀원 중 4년제 컴공 나온 사람이 저 밖에 없어서 너무 차이가 많이 납니다. 일단 기초적인 수학이 되는 사람이 팀원 중 저 밖에 없습니다. 그리고 강사가 너무 쉬는 날을 드린다며 자주 쉬는데 이거 직무유기가 아닐까 하는 생각이 듭니다. directx11 3d 수업 시작 2주차인데 모델 하나 못 띄웠습니다. 팀원들에게 미안하긴 하지만 그만두고 혼자 directx3d 포트폴리오를 만들까 고민중입니다. 4년제 컴공(SPK 중 하나 대학입니다.)을 나왔고 하루에 10시간이상 혼자서 공부하고 포트폴리오를 만들 자신이 있습니다. 지금도 하루에 6시간 이상 따로 언리얼 엔진을 공부하고 있습니다. 그럼에도 불구하고 1 그냥 혼자 강의를 보면서 Directx 3D 포트폴리오를 만들지 그래도 팀 프로젝트 경험을 위해 학원 다니는 것이 나을지(그래픽스, 게임 외 팀 프로젝트 경험은 있습니다) 고민하고 있습니다. 루키스님의 의견을 듣고 싶습니다. 긴 글 읽어주셔서 감사합니다.
- ready started server on 0.0.0.0:3000, url: http://localhost:3000 Error: > Couldn't find any `pages` or `app` directory. Please create one under the project root at findPagesDir (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\lib\find-pages-dir.js:54:15) at DevServer.getRoutes (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\dev\next-dev-server.js:191:71) at new Server (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\base-server.js:198:47) at new NextNodeServer (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\next-server.js:175:9) at new DevServer (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\dev\next-dev-server.js:149:9) at NextServer.createServer (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\next.js:179:24) at C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\next.js:200:42 at async NextServer.prepare (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\next.js:161:24) at async Server.<anonymous> (C:\Users\USER\Desktop\1080\react\front\node_modules\next\dist\server\lib\render-server.js:128:17) { type: 'Error' npm run dev를 했을 때 이런식으로 뜨는데 어떻게 해야 하나요??
안녕하세요 큰돌님 처음 이문제 읽고 완탐이 가능한지 계산할때 시간복잡도 = 300개중 3개 뽑는 확률 X (추가된 가로선에 대해 정답인지 탐색하는 횟수 -> 대략적 n*h) 로 생각해서 완탐이 안될꺼라고 생각을 하였는데요~ 혹시 제가 생각한게 틀린걸까요?? 아 물론 해당 문제는 백트래킹이긴하지만 혹시 제가 잘못알고 있을까봐 헷갈려서 질문드립니다..!
안녕하세요. 강의를 들으며 궁금한 점이 생겨 질문드립니다. 1번 예제를 보고, 저는 getchar() 함수가 '입력 받은 문자를 해당 아스키코드에 대응하는 정수로 해석해 변수에 그 값을 저장'한다고 이해했습니다. 그렇다면 그 값을 int로 해석한 뒤 char type 변수에 다시 저장하는 것인데, 이 지점이 잘 이해되지 않습니다. char 범위의 값을 int 형식으로 해석한 뒤 다시 변수에 저장하기 때문에 메모리에 있어 아무 문제가 없는 걸까요?? int로 해석하는 것이 'int 형식으로 값을 변환함'으로 이해하는 것이 맞을까요?? buffer라는 임시 공간이 활성화 되는 시점은 getchar() 함수를 통해 문자열을 입력한 뒤, 반복문에 들어가는 때인가요? 아니면 getchar() 함수로 입력받는 그 순간 buffer가 활성화 되는 건가요? 늘 친절한 답변 감사합니다!
2시간동안 이리저리 따라해서 계속 널포인트가 뜹니다. PlayerController클레스의 여기에서 널포인트가 뜹니다. Managers.Input.KeyAction += OnKeyboard; 에러내용은 아래이고 NullReferenceException: Object reference not set to an instance of an object Managers.get_Input () (at Assets/Script/Managers/Managers.cs:11) PlayerController.Start () (at Assets/Script/PlayerController.cs:1 2)