2024 년에도 총 7번 쿼리날아가네요. 디버깅 해보니 address = order.getDelivery().getAddress(); // LAZY 초기화 이 부분에서 select d1_0.delivery_id, d1_0.city, d1_0.street, d1_0.zipcode, d1_0.status from delivery d1_0 where d1_0.delivery_id=? 2024-10-22T14:07:35.134+09:00 DEBUG 6578 --- [nio-8080-exec-1] org.hibernate.SQL : select o1_0.order_id, o1_0.delivery_id, o1_0.member_id, o1_0.order_date, o1_0.status from orders o1_0 where o1_0.delivery_id=? 이렇게 두번 쿼리가 실행되네요.. List all = orderRepository.findAllByString(new OrderSearch()); 여기서 쿼리 한번 name = order.getMember().getName(); // LAZY 초기화 여기서 쿼리 한번 address = order.getDelivery().getAddress(); // LAZY 초기화 여기서 쿼리 두번 주문 리스트가 2개 있으므로 1 + 2 * (1 + 2) = 7 번 실행됩니다. 궁금한 점은 select o1_0.order_id, o1_0.delivery_id, o1_0.member_id, o1_0.order_date, o1_0.status from orders o1_0 where o1_0.delivery_id=? 이 쿼리는 왜 추가적으로 실행되는지 모르겠습니다.
저도 똑같은 상황이고, 따로 npm 관련 오류 없이 이미지 빌드가 되긴하는데, dangling 이미지로 만들어져요. 이미지 이름이 이라고 나오고 옆에 dangling 이라고 표시됩니다. 뭔가 도커 빌드하는 방식이 바뀐건가요? 댕글링 이미지로 생성된건 못쓰는 이미지인가요?
저도 초보지만.. 제가 공부한바로는 자바 다형성을 활용해서 모듈을 쉽게 교체할 수 있기 때문인거 같아요. HashM ap store = new HashMap(); 이렇게 받으면 사용할수 있는 메소드도 한정적이고 (iterator()같은?) 혹시 제가 잘못알고 있는 부분이 있으면 알려주세요. 저도 궁금한 부분이.. 웹 어플리케이션 설계(?)시에 예를들어 Impl 객체의 리턴타입을 왜 인터페이스 타입으로 받는지는 궁금하네요.. MemberRepository repository = new MemoryMemberRepository(); 이런 부분은 왜 이렇게 받는건지 궁금해요. 개발시의 어떤 장점이나 편리성이 있는건지 알고싶습니다!