Study/java

[Java] 자바의 클래스, 메소드, 패키지 명명 규칙(Naming Convention) 정리

 

자바에서 자주 사용되는 네이밍 규칙은 다음과 같습니다.

 

클래스

클래스 이름은 명사여야 하며, 각 단어의 첫 글자는 대문자로 시작해야 합니다.

ex. Customer, AccountManager

 

메소드

메소드명은 동사로 시작해야 하며, 첫 글자는 소문자로, 이후 단어의 첫 글자는 대문자로 하는 카멜 표기법을 사용합니다.

ex. getName, printRecentReport

 

변수 이름

변수 이름도 첫글자를 소문자로 시작하는 카멜 표기법을 사용합니다.

변수명은 가능한 명확하고 의미있는 이름을 사용하는 것이 좋습니다.

ex. isAvailable, totalCount

 

상수

상수 이름은 모두 대문자로 작성하고 단어 간에는 언더바(_)를 사용하여 구분합니다.

ex. MAX_VALUE

 

패키지 이름

패키지 이름은 모두 소문자로 작성하며, 도메인 이름의 역순으로 작성합니다.

ex. 도메인이 dev.company.com 일 때, 패키지 명은 com.company.dev

 

인터페이스 이름

인터페이스 이름은 클래스 이름을 짓는 방법과 동일합니다.

일반적으로 명사나 형용사로 짓습니다.

ex. Runnable, Serializable

 

열거형(Enum)

열거형 이름은 클래스 이름을 짓는 방법과 동일합니다.

열거형 상수는 모두 대문자로 작성하며 언더바(_)로 단어를 구분합니다.

ex. 열거형 클래스 이름: Color, 열거형 상수: RED, GREEN, BLUE

 

제너릭 타입 변수

제너릭 타입 변수 이름은 보통 단일 대문자 글자로 사용됩니다.

일반적으로 많이 사용되는 제너릭 타입 매개 변수명의 의미는 다음과 같습니다.

  • E: 요소(Element)
  • K: 키(Key)
  • N: 숫자(Number)
  • T: 타입(Type)
  • V: 값(Value)