자바 명명 규칙(Java Naming Convention)

2021. 10. 28. 15:55JAVA/Overview

1. 자바 명명 규칙(Java Naming Convention)이란 무엇인가?

자바의 명명 규칙은 클래스나, 패키지, 변수, 상수, 메서드 등 자바 프로그래밍을 할때 식별자(identifiers)의 이름을 지을 때 따라야 하는 규칙입니다. 대표적인 명명 규칙으로 파스칼 케이스와 카멜 케이스가 존재하고 자바에서는 카멜 케이스를 기본적으로 따릅니다.

2. 파스칼 케이스(Pascal Case), 카멜 케이스(Camel Case) 비교

  • 파스칼 케이스 : 첫 단어를 대문자로 시작하는 표기법
    • Student, Car, Phone
  • 카멜 케이스 : 첫 단어를 소문자로 시작하고 그 이후의 단어는 대문자로 표기하는 방법
    • stduentNumber, carNumber, phoneNumber

3. 카멜 케이스 명명 규칙(Camel Case Naming Convention)

Name Convention Examples
project(프로젝트) - 대/소문자 구분없이 시작가능
- 대문자 시작 사용 권장
Netflix
TodoList
package(패키지) - 소문자로 시작
- 모두 소문자 사용 권장
- 가급적 한 단어 사용 권장
- 여러 사람과 협업하는 경우 표준 패턴을 따름
- 표준패턴 : com.회사이름(혹은 개인이름).프로젝트명.상위패키지.하위패키지.클래스
com.nexon.sudden.gun.assault.ak47
class(클래스) - 대문자로 시작
- 명사로 시작
- 카멜 케이스
class Car
class Student
class Point
interface(인터페이스) - 대문자로 시작
- 형용사를 사용
- 카멜 케이스
interface Runnable
interface RasterDelegate
interface Storing
method(함수) - 소문자로 시작
- 동사로 시작
- 두번째 단어부터 대문자 사용 권장(카멜 케이스)
addStduent()
findNumber()
getPhone()
variable(변수) - 소문자로 시작
- 카멜 케이스
int phoneNumber
String name
String studentNumber
constant(상수) - 대문자로 구성
- '_'를 사용하여 구분(스네이크 케이스)
static final int MAX_WIDTH = 999
static final int GET_THE_CPU = 1

 

References

자바 명명 규칙[feat.카멜 케이스(Camel Case)] : https://calmdawnstudio.tistory.com/22
카멜표기법 camelCase, 파스칼표기법 PascalCase 제타위키 : https://zetawiki.com/wiki/%EC%B9%B4%EB%A9%9C%ED%91%9C%EA%B8%B0%EB%B2%95_camelCase,_%ED%8C%8C%EC%8A%A4%EC%B9%BC%ED%91%9C%EA%B8%B0%EB%B2%95_PascalCase
[JAVA] 자바 Project / Package / Class / Methods / Variable 명명 규칙 : https://ko-ko.tistory.com/m/13