개발 일지
JPA 양방향 연관관계 무한 참조 현상
프로그램을 개발하면서 작성된 소스 코드가 동작할 때 내가 생각했던 것과 다른 결과가 나오거나 문제가 발생하는 경우 디버깅을 이용하여 문제 발생의 원인을 찾을 수 있다. 디버깅을 하면 객체 내부와 변수의 값을 확인할 수도 있는데 어느날 전송한 응답 데이터가 생각했던 것과 달라 HttpServletResponse 객체를 들여다봤더니 신기한 것을 발견했다. Response(응답) 객체는 Request(요청) 객체와 관계를 맺고 그 요청 객체는 다시 응답 객체와 관계를 맺어 서로 참조하는 것이었다. 내부로 계속 들어가보면 끝이 나질 않는데 이것은 요청, 응답 객체가 추가로 생성된 것이 아니라 하나의 요청 객체와 응답 객체가 서로를 끊임없이 참조하는 것이 이유였다. 이렇듯 두 객체가 서로를 참조하게 되면 무한 참..
2023. 6. 20. 08:33