앞에서 마주한 400번 에러를 처리하니까 500번에러는 마주했다.ㅎㅎㅎ
어쩔 수 없지... 천천히 처리하는 수 밖에...
GET http://localhost:12000/replies/list/440?page=1&size=10 500 (Internal Server Error)
제가 마주한 오류는 위와 같은 500번 에러였다. 찾아보니까 500번 에러는 서버에서 데이터를 처리하는 과정에서 문제가 있는 것이였다.
클라이언트에서는 파라미터를 잘 보냈는데 서버에서 처리하는 과정에서 문제가 있는 것이라 생각했다. 어쩔 수 없이 서버 쪽에서 log를 다 찍어보면서 확인하는 수 밖에 없었다.
일단 먼저 서버측 문제니까 intellij로 가봤다.
서버에 찍힌 오류문장을 천천히 보니까 getMemberId가 두번이나 호출되서 나오는 것을 확인할 수 있었다. domain이나 DTO에서 memberId를 두번이나 가져오려고 해서 생긴 것이라고 생각했다.
확인 결과 ReplyDTO 부분에 memberid가 중복되어서 넘어오는 것을 확인하고 ReplyDTO를 수정해줬더니 오류가 해결되었다.
JPA를 사용하면 변화에 대처하기 좋고 유연하게 데이터베이스를 설계할 수 있지만 연관관계에 있어서 설계할때 주의를 해야한다는 것을 알게 되었다. 아니면 지금처럼 데이터가 중복되어서 넘어오는 경우가 있을 수 있다는 것을 깨달았다. 각자가 가지고 있는 오류가 다르므로 일단 500번 에러라는 것을 확인했으면 서버쪽을 확인해보자.서버쪽에 찍힌 로그를 확인하고 로그가 안 찍혔으면 로그를 하나하나 찍어보면서 추적하는 것이 중요할 것 같다.