1. 코딩 컨벤션
(1) 네이밍 컨벤션
•
조작 행위 : save / update / find / delete
•
요청 DTO 이름 : (자원) - (조작 행위) - Request
◦
자원 - 저장 : MemberSaveRequest
◦
자원 - 수정 : MemberUpdateRequest
•
응답 DTO 이름 : (자원) - (자원 속성 | 관련 조건) - (단건 | 여러 건) - Response
◦
자원 - 조회 - 단건 : MemberFindOneResponse
◦
자원 - 조회 - 여러 건 : MemberFindAllResponse
◦
자원 - 검색 - 여러 건 : MemberSearchAllReponse
◦
자원 - 다른 자원 근처 - 여러 건 : MemberNearbyAllResponse
•
메서드 이름 : (조작 행위) - (여러 건) - (자원) -> cf, 단건(one)은 표기 안함
◦
SaveMember, UpdateMember
◦
FindMember, FindAllMember
(2) 어노테이션
•
responseDto → @builder, @getter
•
requestDto → @NoArgsConstructor, @Getter
JsonCreator, 역직렬화
에러 (로그)
•
해결 → @JsonCreator 대신 @JsonCreator(mode = JsonCreator.Mode.DELEGATING) 사용해 해결함