1. 구글 스타일
  2. Entity에 Setter 사용 금지
  3. Entity 생성시 Builder 패턴 사용
  4. DTO 네이밍 Res, Req
  5. 메소드 간격 엔터 두개
  6. 서비스에서 사용하는 entity 조회하는 메소드는 get+도메인으로 사용, public으로 열어두기

get 인자 Long으로 id로만 찾기

  1. 예외는 커스텀으로 처리 enum으로 관리

  2. 도메인 패키지와 글로벌 패키지 구분해서 사용,

  3. @RepositoryDefinition 사용하기

  4. 중복되는 기능들 메소드로 빼서 사용

  5. user 도메인 에러코드 - “U1001”

    topster 도메인 에러코드 - “T1001”

  6. @NoArgsConstructor(access = AccessLevel.*PROTECTED*) 추가

  7. Casecade.REMOVE → Cascade.REMOVE 해주는 클래스로 빼기(쿼리수 줄이기)

    →[도메인]CascadeDelService