문제현재 진행 중인 프로젝트에서 'PostsService'와 'ParticipationDetailsService' 간에 순환 참조 문제가 발생했습니다. 코드는 다음과 같습니다. PostsService.class@RequiredArgsConstructor@Transactional@Servicepublic class PostsService { private final UsersService usersService; private final ParticipationDetailsService participationDetailsService; private final UsersRepository usersRepository; private final PostsRepository postsRepository; p..
유저와 리뷰의 관계가 1:N인 관계에서 유저와 리뷰의 정보를 가져오기 위해 코드를 작성하였으나, 아래와 같이 순환 참조 문제가 발생하였습니다. 이러한 문제가 왜 발생하는지, 그리고 해결 방법에 대해 알아보겠습니다. 순환 참조 문제 순환 참조란, 참조하는 대상이 서로 물려 있어서 참조할 수 없게 되는 현상을 말합니다. JPA 순환 참조는 양방향 관계에서 일어날 수 있습니다. 양방향으로 연결된 엔티티를 JSON 형태로 직렬화하는 과정에서, 서로의 정보를 계속 순환하며 참조하여 StackOverflowError를 발생시킵니다. 여기서 직렬화란, 객체의 내용을 바이트 단위로 변환하여 네트워크를 통해 송수신 할 수 있도록 만드는 것입니다. 다음 코드는 유저와 리뷰에 대한 코드입니다. @Entity @Getter ..