학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? ( 예 /아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? ( 예 /아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? ( 예 /아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 영상의 10분 근처에서 영한님께서 save와 findAll 테스트 를 만들어주셨는데, save 의 given에서는 인스턴스 를 하나 생성해서 when에서 인메모리 자료구조( 가상 데이터베이스)에 저장 하며 then에서 member객체를 직접 찾아오게 되었습니다. 그후 assertion 을 진행하였습니다. findAll 의 given에서 역시 인스턴스 를 생성하였는데, 이번엔 가상 데이터베이스에 저장하는 부분까지 given으로 넣게 되었습니다. 그리고 save에서는 assertion을 하기 위한 결과를 then에서 만들었었지만, findAll에서는 when에 이 부분이 들어가게 됩니다. 그리고 then에는 오직 assertion 구문 만이 들어가게 됩니다. given은 주어진 리소스 , when은 주어진 리소스로 이루어진 행위, 테스트 하고자 하는 행위의 결과값을 구하는 과정 , then은 그 결과 값으로 맞는지 테스트 하는 과정이라고 이해 했었는데, 제가 이해한 대로라면, findAll의 when 부분에 가상 데이터베이스에 저장하는 과정 또한 들어가야 한다고 생각했습니다. 영한님께서 크게 생각 안하시고 그냥 작성하신건지 아니면, 혹시 제가 잘못 이해하고 있는 부분이 있는건지 알고싶습니다. 감사합니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 선생님과 같이 프로그램을 다운 받았는데 제껀 화면과 다르게 한글 버전으로 나오지 않네요. 그리고 입력창에 에러 표시도 나지 않아요. 다른 버전을 다운받은 걸까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. [개정판] 딥러닝 컴퓨터 비전 완벽 가이드 강의 중에, kaggle 에서 발생하는 에러 코드가 어떤건지 궁금합니다!
지도위에 마커 말고 히트맵을 그리고 싶습니다. 좌표는 Qgis에서 미리 뽑아놨습니다. 방법을 좀 어떻게 알 수 있을까요?? https://navermaps.github.io/maps.js/docs/tutorial-1-visualization-heatmap.example.html
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 아니오 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] 여기에 질문 내용을 남겨주세요. Team team = new Team(); team.setId(1L); team.setName("t1"); em.persist(team); Member mem1 = new Member(); mem1.setName("aaa"); mem1.setTeam(team); em.persist(mem1); Member mem2 = new Member(); mem2.setName("bbb"); mem2.setTeam(team); em.persist(mem2); Member mem3 = new Member(); mem3.setName("ccc"); mem3.setTeam(team); em.persist(mem3); em.clear(); em.flush(); // Team newTeam = em.find(Team.class, 1L); // System.out.println(newTeam.toString()); // List<Member> ML = newTeam.getMembers(); // System.out.println("test:"+ML.get(0).getName()); Member newMember = em.find(Member.class, 1L); System.out.println("test:"+newMember.getTeam().getName()); tx.commit(); 1:N관계인 Team Member를 DB에서 가져올때 서로 양방향 연관관계인 경우 Team에서는 join없이 2번의 쿼리를 날려서 조회하고 Member에서는 외래키를 사용하여 join문으로 1번의 쿼리로 조회를 하더라구요.혹시 이 두가지가 왜 이런 차이가 나는지 알 수 있을까요? Team에서 Member를 가져올때 충분히 기본키를 활용하여 가져올 수 있을텐데요
C 언어의 CPU 프로그래밍에서는 프로세스가 종료되기 직전의 메모리 해제는 안해도 상관이 없습니다. 이유는 프로세스가 OS 에 모든 자원을 어차피 회수당하게 되니까요. 그래서 예제로 주신 코드를 보며는 free() 함수는 없어도 될 것 같습니다. 그런데 GPU 의 메모리 해제 함수는 어떻게 되는지 궁금해졌습니다. CPU 의 프로그램은 가상 메모리를 부여받고 동작합니다. 프로그램이 종료될 때는 OS 가 그 가상 메모리를 모조리 없애버리죠. 프로그램이 반납 안한다고 뺐기지 않을 수가 없는 것입니다. 그럼, 프로그램이 동작할 때 GPU의 메모리는 그 가상메모리에는 포함되지 않는 것이 분명하고, 그럼 CPU 에서 프로세스가 종료될 때 가상메모리는 자의든 타의든 깔끔하게 없어지는데 GPU 의 메모리는 프로세스가 종료되어도 메모리 공간을 차지하고 남아있게 되는 것인가요? 그래서 꼭 프로그램이 종료되는 마당에도 메모리를 꼭 해제해주어야만 할까요?
안녕하세요. 스프링 Junit 테스트로 검증 부분을 테스트 하던 중 의도대로 되지 않는 부분이 있어서 질문드립니다. 먼저 테스트 하려는 컨트롤러는 JSON 데이터를 파라미터로 받아서 검증을 하고 (@Valid @RequestBody) 검증이 실패하면(bindingResult.hasErrors가 true일 때) 예외를 발생시키는데, 해당 예외는 컨트롤러 어드바이스로 받아 http 400코드를 응답 하게끔 설계를 하였습니다. (포스트맨으로 검증에 실패하는 데이터를 보냈을 때 400으로 응답되는 것을 확인하였습니다.) 그런데 테스트 코드에선 검증에 통과못하는 데이터를 넣어 mockMvc.perform으로 테스트 해보니 기대와는 다르게 http 200코드가 찍히면서 검증이 통과되는 결과가 나왔습니다. (andExpect에서 getResolvedException()이 null로 찍히는 것을 보니 bindingResult.hasErrors가 false가 되는 것 같습니다) 컨트롤러 어드바이스가 문제인가 싶어서 다른 예외를 발생시켜 테스트 해보았는데, 다른 예외는 잘 처리되더라구요. 혹시 이러한 검증 로직을 mockMvc로 테스트 하는 방법이 따로 있는 것 일까요? 스프링은 5.x.x 버전이며 junit은 4.12 버전을 사용 중 입니다.
안녕하세요. 강의를 듣다가 문득 궁금한 점이 생겨 여쭤봅니다. 프록시를 이용하여 로그 추적기 적용 시 실제 Controller가 아닌 프록시 객체가 스프링 빈에 등록되는데 WAS에서 어떻게 실제 Controller에 명시된 @RequestMapping 을 인식하여 호출이 이루어지는지 궁금합니다. dispatcher servlet에서 RequestMappingHandlerMapping을 통하여 스프링 빈이 아닌 직접 @RequestMapping를 가진 실제 Controller를 얻어낸 후에 스프링 빈에서 호출되어서 작동하는 것이 맞을까요? 좋은 강의 항상 감사드립니다.