순환 참조 오류

순환 참조는 양방향으로 연결된 Entity를 JSON 형태로 직렬화 하는 과정에서 서로의 정보를 계속 순환 참조하며 StackOverflowError를 발생시키는 현상이다

해결

  1. @JsonManagedReference@JsonBackReference를 사용하여 직렬화 방향 설정

  2. 엔티티 직접 반환을 지양하고 DTO로 반환하여 순환 참조 문제 사전 방지

  3. @JsonIgnore를 사용하여 해당 데이터를 JSON에 비포함(추천하지 않는 방법)