StackOverflowError 썸네일형 리스트형 [Jackson] 순환참조 해결방법 시간표 관리 시스템을 개발하면서 피할 수 없는 Json 순환참조(Circular Reference) 문제가 발생하였다. 즉 직렬화를 하면무한 루프에 빠지게 되는 것. 문제점 과목(Subject)와 강의실(Room)은 다대 다(ManyToMany)관계를 갖는데, 서로 참조 관계에 있기 때문에 StackOverflowError가 발생 일반적인 해결책 일반적으로 @JsonIgnore를 이용해 해당 필드의 직렬화를 막거나, @JsonManagedReference - @JsonBackReference 쌍을 이용해 단방향으로만 직렬화가 가능하게 한다. 또 문제 하지만 우리는 조금 더 특별한 해결책이 필요하다. 순환참조 없이 양방향 직렬화가 필요하기 때문 즉 Subject 하뒤에도 Room 이 필요, Room 하위에.. 이전 1 다음