코드 컨벤션
- SonarLint
- 컨벤션
- 구글
- 네이버 ✅
- 들여쓰기 표기
- 2칸파 vs 4칸파✅
application
:yml
✅ vsproperties
yaml
,yml
✅- 인코딩 설정에서
properties
파일 인코딩 별개 설정 필요 message.properties
메세지 기능 적용시
- SQL, JPQL
- 대문자, 소문자
SELECT m FROM Member m WHERE
m.id
= :id
- “SELECT * FROM member WHERE m.id = :id
- DTO
- 컨트롤러 계층
- 요청: Entity + Behavior + Resquest
- 응답: Entity + 용도
- jackson 설정: null일 경우 필드를 제외시키는 방식 가능
- 서비스 계층: Entity + Behavior + Command
- SomeSortOfCommand
- SomeSortOfConfiguration
- SomeSortOfCredentials
- SomeSortOfDetails
- SomeSortOfElement
- SomeSortOfEvent
- SomeSortOfFilter
- SomeSortOfHeader
- SomeSortOfInput
- SomeSortOfInstruction
- SomeSortOfItem
- SomeSortOfMessage
- SomeSortOfMetadata
- SomeSortOfOperation
- SomeSortOfOutput
- SomeSortOfPayload
- SomeSortOfProjection
- SomeSortOfProperties
- SomeSortOfQueryParameter
- SomeSortOfQueryResult
- SomeSortOfRepresentation
- SomeSortOfRequest
- SomeSortOfResource
- SomeSortOfResponse
- SomeSortOfResult
- SomeSortOfRow
- SomeSortOfSettings
- SomeSortOfSpecification
- SomeSortOfStatus
- SomeSortOfSummary
DTO 추천 사전
- 직렬화 포맷
json
✅
- dao / repo
Service
인터페이스- 써서 나쁠 것은없는듯
객체 생성
- 생성자
static
팩토리 메서드
- 빌더
- 필드 4개 이상일 경우 빌더
- 검증에 대해서는 코드 리뷰로 살펴보면서 결정
아키텍처
- 헥사고날 아키텍쳐
- 별도의 스터디를 진행
- 다음주 월까지 민재님 꿀팁 게시판 글 한 번 읽기
- 민재님이 참고한 서적