순환 참조 오류
순환 참조는 양방향으로 연결된 Entity를 JSON 형태로 직렬화 하는 과정에서 서로의 정보를 계속 순환 참조하며 StackOverflowError를 발생시키는 현상이다
해결
-
@JsonManagedReference 와 @JsonBackReference를 사용하여 직렬화 방향 설정
-
엔티티 직접 반환을 지양하고 DTO로 반환하여 순환 참조 문제 사전 방지
-
@JsonIgnore를 사용하여 해당 데이터를 JSON에 비포함(추천하지 않는 방법)