캠퍼스 핵데이 Java 코딩 컨벤션

네이밍 룰

  1. 클래스/인터페이스: UpperCamelCase
    1. 클래스명: 명사
    2. 인터페이스명: 명사/형용상
  2. 메서드 : LowerCamelCase
    1. 메서드명 : 동사/전치사로 시작?
  3. 변수: LowerCamelCase
  4. 상수: 대문자 & 언더스코어

그 외

  1. 줄의 마지막에서 시작 중괄호{를 쓰고 열고 새 줄을 삽입한다.

    for (char ch : exp.toCharArray()) {
                ....
    }
    
  2. 줄 바꿈 후 추가 들여쓰기

    AbstractAggregateRootTest.AggregateRoot proxyAggregateRoot =
            em.getReference(AbstractAggregateRootTest.AggregateRoot.class, aggregateRoot.getId());
    
  3. 탭(tab) 문자를 사용하여 들여쓴다. 탭 대신 스페이스를 사용하지 않는다.

Package 구조

main
├── dnd
|   ├── users
|   |   ├── controller
|   |   |   └── UserController.class
|   |   ├── service
|   |   |   └── UserService.class
|   |   |   └── 
|   |   ├── domain
|   |   |   └── User.class
|   |   ├── dto
|   |   |   └── request
|   |   |   |    └── UserRequestDto.class
|   |   |   └── response
|   |   |   |    └── UserResponseDto.class
|   |   └── Repository
|   |   |   └── UserRepository.class
|   ├── config
|   |   ├── jwt
|   |   |   └── JwtProperties.class
|   |   └── CorsConfig.class
|   ├── Dnd10BackendApplication.class
├── resource
    ├── static
    ├── templates
    ├── application.yml
    └── application-auth.yml