자바 패키지
- 도메인 하나당 한 패키지
- dto → DTO 클래스만 위치
- exception → 예외 클래스만 위치
- util → 해당 !도메인 에서만! 사용하는 유틸리티 성 클래스만 위치
- common 패키지
- 프로젝트 전체에서 사용가능한 요소들이 위치
- dto → 응답 DTO 같은 전체 컨트롤러에서 쓸 것들 위치
- util → 모델 매퍼 유틸같은 전체에서 다 쓸법한 유틸리티 성 클래스 위치
- 시큐리티 같이 전체에 영향을 미치는 경우
- 공통 설정 또는 공통 인증 클래스 등 (시큐리티 패키지 내에 위치)
변수 명
- 변수명은 가급적 명사로 구성한다.
메소드 명
- 무조건 동사로 시작한다.
클래스 명
- 스프링 컨트롤러 클래스 → XXXController
- 스프링 서비스 클래스 → XXXService
- 스프링 리포지토리 클래스 → XXXRepository
- 유틸리티 클래스 → XXXUtils