네이밍은 sql 예약어에 위배되지 않도록 주의
클래스명 - 파스칼 케이스 ( UserName )
변수 / 함수 / 메서드명 - 카멜 케이스 ( userName )
컬럼명 - 스네이크 케이스 ( user_name )
프로젝트명 - 케밥 케이스 ( user-name )
상수 변수명 - 어퍼 케이스 ( USER-NAME )
boolean 타입 - is + 명사 ( isUserName )
엔티티명 - 단수형 ( User )
테이블명
DTO 네이밍 규칙
컨트롤러 계층 코드 관리
주석 작성하기
생성자 어노테이션 vs 생성자 메서드
엔티티 고유 식별자 id는 (엔티티)id vs id
에러 코드 커스텀해서 사용
USER_NOT_FOUND(HttpStatus.NOT_FOUND, "조회 실패 : %s"),
BOARD_BAD_REQUEST(HttpStatus.BAD_REQUEST, "보드 요청에 잘못된 정보가 포함되어 있습니다.");
Controller클래스 애노테이션 나열순서(사용하는 애노테이션만)
Service클래스 애노테이션 나열순서(사용하는 애노테이션만)
DTO클래스 애노테이션 순서(사용하는 애노테이션만)
Entity클래스 애노테이션 순서(사용하는 애노테이션만)
@AuthenticationPrincipal AuthUser authUser을 Controller에서 사용시
