서로 참조하고 있는 관계에서 entity를 그대로 반환하면 순환 참조 에러가 발생해서 DiaryGetResponse, CommentGetResponse, ImageGetResponse 추가해서 dto를 반환하게 바꿨습니다.
[GET] /diaries 에서 List< DiaryGetResponse >로 리턴하는 것보다 DiaryGetListResponse 객체로 보내는 게 프론트에서 처리하기 편하므로 ListResponse로 반환하게 수정했습니다.
"/find-username" api 삭제
비밀번호 초기화 요청에서 username 삭제
캘린더 화면에서 날짜를 선택했을 때 해당 날짜의 일기만 반환해야 하므로, 날짜로 일기 조회하는 api 추가했습니다
토큰 식별 방식을 email로 바꿨으므로 이에 맞게 test 코드 수정
테스트 코드에서 저장된 일기 응답 받아오는 부분을 List<DiaryGetResponse> diaries = diaryResponse.jsonPath().getList("result.diaryGetResponseList", DiaryGetResponse.class); 이렇게 수정했습니다.
PathVariable에서 URL 경로 이름과 메서드 파라미터 이름이 같으면 따로 변수 이름을 명시하지 않아도 되지만 저는 자동으로 매핑이 안돼서 변수 이름을 지정했습니다..
️⃣ 관련 이슈
close #24 #37
📝작업 내용
diary-image, diary-comment 각각 일대일 관계로 수정했습니다.
서로 참조하고 있는 관계에서 entity를 그대로 반환하면 순환 참조 에러가 발생해서
DiaryGetResponse
,CommentGetResponse
,ImageGetResponse
추가해서 dto를 반환하게 바꿨습니다.[GET] /diaries 에서 List< DiaryGetResponse >로 리턴하는 것보다 DiaryGetListResponse 객체로 보내는 게 프론트에서 처리하기 편하므로 ListResponse로 반환하게 수정했습니다.
"/find-username" api 삭제
비밀번호 초기화 요청에서 username 삭제
캘린더 화면에서 날짜를 선택했을 때 해당 날짜의 일기만 반환해야 하므로, 날짜로 일기 조회하는 api 추가했습니다
토큰 식별 방식을 email로 바꿨으므로 이에 맞게 test 코드 수정
테스트 코드에서 저장된 일기 응답 받아오는 부분을
List<DiaryGetResponse> diaries = diaryResponse.jsonPath().getList("result.diaryGetResponseList", DiaryGetResponse.class);
이렇게 수정했습니다.