CH.3 일정 관리 앱 과제

정예진·2026년 4월 13일

Spring

목록 보기
5/20

1. 전체 일정 조회 시 작성자명 필터링이 되지 않는 문제

문제 |
authorName을 URL에 직접 입력했을 때 필터링이 되지 않고 전체 목록이 조회됨.

원인 |
URL에 한글을 직접 입력하면 인코딩이 제대로 되지 않아 서버에서 null로 인식함.

해결방법 |
포스트맨 Params 탭에서 Key/Value로 직접 입력하면 자동으로 URL 인코딩이 되어 정상 동작 할 수 있었음.

2. 단건 조회 시 댓글 목록을 함께 응답하는 기능 추가 문제

문제 |
기존 ScheduleGetResponseDto를 전체 조회와 단건 조회가 공유하고 있어 댓글 목록 추가 시 전체 조회에도 영향이 생김.

원인 |
전체 조회와 단건 조회의 응답 형태가 달라졌는데 DTO를 분리하지 않고 같은 DTO를 사용함.

해결방법 |
ScheduleGetAllResponseDto와 ScheduleGetOneResponseDto로 분리해서 각각 다른 응답 형태를 가지도록 수정함.

3. 댓글 생성 시 Schedule 엔티티에서 댓글 목록을 가져오려 한 문제

문제 |
단건 조회 서비스에서 schedule.getCommentList()로 댓글 목록을 가져오려 했는데 해당 메서드가 없으니까 당연히 오류 발생..

원인 |
Schedule 엔티티에 댓글 목록 필드가 없어 게터로 꺼낼 수 없었던 거였... (주말 쉬고 오니까 머리가 리셋되서 까먹었음...ㅎ)

해결방법 |
commentRepository.findByscheduleId()로 댓글 목록을 직접 조회하도록 수정함.

0개의 댓글