기본 규칙
1️⃣ 변수 이름은 영문자, 숫자, 알파벳, $, _ 로 구성한다.
하지만 보통 $, _ 로 시작하지는 않는다.
// O
String userName; // 영문자
String name1234; // 영문자 + 숫자
String user_name; // 언더바
String name$; // $ 기호
// X
String user-name; // 하이픈
String name&; // & 기호
2️⃣ 영문자로 시작해야 하며, 숫자로 시작할 수 없다.
// O
String age123;
// X
String 123age; // 숫자 시작
3️⃣ 대소문자를 구분한다.
// O
Stirng userId; // 카멜케이스 (권장)
String userid; // 권장되지는 않지만 틀리지는 않음
String UserId; // 권장되지는 않지만 틀리지는 않음 (주로 클래스나 타입명에 사용)
// X
String uSeRiD; // 대소문자 혼용
String user id; // 공백 사용
4️⃣ 길이에 제한을 두지 않는다.
5️⃣ 예약어는 식별자로 사용할 수 없다.
int if;
int class;
int public;
int for;
int new;
...
6️⃣ 보통 네이밍 스타일 중 'camelCase' 를 사용한다.
String userName;
String phoneNumber;
7️⃣ 상수의 이름은 'SCREAMING_SNAKE_CASE' 를 사용한다.
int MAX_VALUE = 100;
네이밍 스타일
| 스타일 | 예시 | 사용 위치 |
| camelCase | userName, orderCount | 변수명, 메서드명 |
| PascalCase | UserService, OrderDto | 클래스, 인터페이스명 |
| snake_case | user_id, store_name | 데이터베이스 컬럼명 |
| SCREAMING_SNAKE_CASE | MAX_VALUE | 상수 |
'TIL' 카테고리의 다른 글
| [25.04.06] TIL - Building a Scalable Notification Service(확장 가능한 알림 서비스 만들기) (0) | 2025.04.06 |
|---|---|
| [25.04.02] TIL - 웹 서버와 웹 어플리케이션 서버의 차이? (0) | 2025.04.03 |
| [25.03.29] TIL - 자바 인스턴스 변수 생명주기 확인하기 (0) | 2025.03.30 |
| [25.03.28] TIL - 중앙처리장치, 주기억장치, 보조기억장치 란? (0) | 2025.03.28 |
| [25.03.26] TIL - Git Action 버전 불일치 오류 (0) | 2025.03.26 |