- 클래스명은 파스칼 케이스, 변수 및 메서드명은 앞 글자가 소문자인 카멜 케이스로 작성함
- magic number는 지양함(e.g. str.equals("보드") -> str.equals("보드" 할당 변수명))
- Boolean의 경우, Is + 명사 구성으로 작성함(has, can, should로 대체 가능함)
- DI의 경우, @RequiredArgsConstructor를 사용함
- setter 사용을 지양함
- service 클래스는 인터페이스를 두고 implement 하는 형태로 작성함
- 인터페이스를 Implement한 클래스는 클래스명 끝에 impl을 붙임
- impl 클래스는 service > impl 패키지에 넣도록 함
- crud 관련 메서드명은 insert / get / update / delete 로 시작함
- 컨트롤러 파라미터에 name 속성을 넣음
- DTO 클래스 명은 ‘Dto’로 끝내며, DTO 클래스 안에 내부 클래스는 만들지 않음
- LoginRequestDto ← 요청/응답값이 다를 경우
- LoginDto ← 요청/응답값이 같은 경우
- 컨트롤러 반환값은 ResponseEntity로 한다.