언어/자바

[Java] Java 패키지명, 클래스명, 변수명 컨벤션

believekim 2025. 2. 24. 20:35
파일명, 패키지명, 변수명을 지어줄 때 규칙이 있다.
규칙대로 안하면 나중에 문제가 터질 수 있기에 정리해보려 한다.

 

 

 

1. camelCase(카멜케이스)🐪

- 첫글자는 소문자 띄어쓰기를 만나면 낙타의 혹처럼 대문자가 나온다

예시)
myName, firstName, lastName...
  • snake_case(스네이크케이스)🐍 같은 경우는 SQL에서 컨벤션으로 사용된다.

 

 

2. 패키지명

- 소문자만 사용한다.

예시)
chapter1, domain, repository...

나쁜 예시)
- 숫자로 시작하기 -> 1chapter 🚫
- 특수문자 사용하기 -> chapter#1 🚫
- Java 예약서 사용금지 -> static, class, public... 🚫

 

 

 

3. 클래스명

- PascalCase(파스칼케이스) : 첫글자는 대문자로 사용하고 띄어쓰기가 있을 경우 카멜케이스를 사용한다.

예시)
MyNewClass, Login, SingUp...

나쁜 예시)
- 소문자로 시작하기 -> myNewClass 🚫
- 카멜케이스 -> my_New_Class 🚫
- 숫자로 시작하기 금지 -> 1MyNewClass 🚫
- 특수문자 금지 -> My#New#Class 🚫
- 예약어 사용금지 -> public, static... 🚫

 

 

 

4. 변수명

- 카멜케이스 권장
- 특수문자(_, #) 사용가능하기는 하나 사용하지 않는다.

예시)
myFirstCar, car1...

불가능한 예시)
-  숫자로 시작 불가 -> 1stCar 🚫
- 띄어쓰기 포함 불가 -> my Car 🚫
- 예약어 사용 불가 -> int, class, true... 🚫