전체 글 110

TIL 250109

최종 프로젝트 진행중 오늘 한 것레저/티켓 상품 전체 조회  레저/티켓 상품을 전체 조회할 수 있고, 상품명으로 검색할 수도 있도록 구현트러블슈팅 작성 최종 프로젝트 트러블슈팅(1) - pageable검색 결과를 페이징 처리 하여 조회 할 수 있는 기능을 구현하던 중,public List findAllProducts(int page, int size, String productName) { Pageable pageable = PageRequest.of(page, size); if (productName != null && !productName.isEmpty(muerha.tistory.com 레저/티켓 상품 단 건 조회  일정을 포함해 레저/티켓 상품을 단 건 조회레저/티켓 일정 등록트러블슈팅 작성 최종..

TIL 2025.01.09

최종 프로젝트 트러블슈팅(2) - 순환 참조 문제

상황일정 등록 api를 구현하고 테스트하는 과정에서 예상치 못한 에러가 발생했다. 로그를 확인해보니 순환 참조 문제가 발생했다는 것을 확인할 수 있었다.  순환 참조(Circular Reference)서로 다른 빈들이 서로 참조를 맞물리게 주입되면서 생기는 현상   문제나같은 경우는 PartService와 ProductService가 서로를 참조하면서 발생한 문제였다. ProductService의 findProduct 메서드에서 partService.findPartsByProductId(productId)를 호출PartService는 다시 ProductService의 메서드를 호출하면서 무한 루프 발생  원인ProductService에서 PartService를 직접 호출하여 Part 엔티티 리스트를 조회..

내배캠 2025.01.09