@JsonManagedReference

    Cannot call sendError() after the response has been committed - 순환 참조 문제 With JPA Entity

    Cannot call sendError() after the response has been committed - 순환 참조 문제 이 문제는 Jackson을 이용한 직렬화/ 역직렬화 과정에서 발생한다. 일반적으로 JPA Entity에서 양방향 관계를 맺었을 떄, 컨트롤러의 API 응답결과로 Entity를 반환하면 Jackson은 응답 결과 객체의 필드를 바탕으로 JSON을 만든다. 이 때 양방향 관계로 서로를 참조하고 있으니 무한하게 재귀적으로 참조를 하다가 StackOverFlow가 발생하여 직렬화를 못하고 에러를 발생시키는 문제이다. 응답이 커밋된 후 sendError()를 호출할 수 없다. Infinite Recursion - 무한 재귀 원인 먼저 Jackson 무한 재귀 문제 원인을 살펴보자 간단..