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