SMALL
어떤 문제가 생겼나요?
항해99 에서 준 문제에 요구사항을 보고 문제를 푸는 시간이였다.
요구사항에서 게시글에 댓글을 구현하는 요구사항이 있어서
게시글과 댓글 entity 를 양반향으로 OneToMany 로 구현할려고 하였다.
하지만 어떻게 이런일이... 문제가 생겼다 바로 댓글을 저장하는 순간 에러가 엄청 나오는것이다..
java.lang.StackOverflowError: null
어떤 시도를 하였나요?
처음에는 JWT Filter 부분에서 오류가 나오는줄 알고 그쪽을 찾아보았다. 하지만 아무리 찾아봐도 에러를 발생할만한 상황이라든지 그런점이 하나도 없었다. 결국에는 다시 무슨 에러인지 확인 할려고 천천히 찾아보았다.결국에는 무한 순환이 된다는것만 알고 검색을 하기 시작했다..
어떻게 해결했나요?
찾아보니 Json 으로 변환할때 무한 순환이 된다는 것이다. 그 해당 글에 의하면
@JsonIgnore
이 어노테이션만 붙이면 해결이 된다는것이였다.
결국 해결..
이를 통해 새롭게 알게된것들
@JsonIgnore 만 있는것이 아니라 @JsonIgnoreProperties, @JsonIgnoreType 가 있다.
@JsonIgnore, @JsonIgnoreProperties, @JsonIgnoreType 이러한 주석은 JSON 직렬화, 역직렬화에서
속성을 무시하는데 사용되는것을 알게 되었다... 정확한 문제점은 따로 블로그에 글을 작성해서 올려야 겠다..!
내일은?
내일은 Lv4 문제와 Lv5 문제를 풀고 Jpa 연관관계를 공부하고 테스트 코드를 통해 확실하게 이해를 해야 겠다.
반응형
LIST
'트러블슈팅' 카테고리의 다른 글
불필요한 연산 VS 불필요한 저장 (0) | 2023.09.02 |
---|---|
없는 페이지 요청시 Hikari 연결 누수 (0) | 2023.08.23 |
Spring 3.1.2 QueryDSL 설정 오류 (0) | 2023.08.22 |
STOMP 테스트 코드 에러 (0) | 2023.08.10 |
AWS에 파일 업로드 Window 권한 오류 (0) | 2023.06.29 |