자바 패키지

  1. 도메인 하나당 한 패키지
    1. dto → DTO 클래스만 위치
    2. exception → 예외 클래스만 위치
    3. util → 해당 !도메인 에서만! 사용하는 유틸리티 성 클래스만 위치
  2. common 패키지
    1. 프로젝트 전체에서 사용가능한 요소들이 위치
    2. dto → 응답 DTO 같은 전체 컨트롤러에서 쓸 것들 위치
    3. util → 모델 매퍼 유틸같은 전체에서 다 쓸법한 유틸리티 성 클래스 위치
  3. 시큐리티 같이 전체에 영향을 미치는 경우
    1. 공통 설정 또는 공통 인증 클래스 등 (시큐리티 패키지 내에 위치)

변수 명

  1. 변수명은 가급적 명사로 구성한다.

메소드 명

  1. 무조건 동사로 시작한다.

클래스 명

  1. 스프링 컨트롤러 클래스 → XXXController
  2. 스프링 서비스 클래스 → XXXService
  3. 스프링 리포지토리 클래스 → XXXRepository
  4. 유틸리티 클래스 → XXXUtils