-
[Java] 명명 규칙 및 패키지, 클래스Java 2025. 3. 5. 11:19
✅ 변수, 함수 명명 규칙 종류
1. 카멜 케이스(Camel Case)
1-1. Lower Camel Case
- 예시: myVariable, handleClick, updateUserProfile
- 특징: 첫 번째 단어는 소문자로 시작하고, 이어지는 단어들의 첫 글자를 대문자로 표기.
- 주 사용처: Java, JavaScript, C# 등 대부분의 언어에서 변수명이나 함수명으로 자주 사용.
1-2. Upper Camel Case (Pascal Case)
- 예시: MyVariable, HandleClick, UpdateUserProfile
- 특징: 모든 단어의 첫 글자를 대문자로 표기.
- 주 사용처:
- C#, Java 등의 클래스명, 인터페이스명에 자주 사용.
- “파스칼 케이스”라고도 불림.
2. 스네이크 케이스(Snake Case)
2-1. snake_case (소문자 스네이크 케이스)
- 예시: my_variable, handle_click, update_user_profile
- 특징: 모든 글자를 소문자로 쓰고, 단어 사이는 언더스코어(_)로 구분.
- 주 사용처: Python에서 일반적인 함수명, 변수명 컨벤션으로 권장(Python PEP 8).
2-2. SCREAMING_SNAKE_CASE (대문자 스네이크 케이스)
- 예시: MY_VARIABLE, DEFAULT_MAX_SIZE
- 특징: 모든 글자를 대문자로 쓰고, 단어 사이는 언더스코어(_)로 구분.
- 주 사용처:
- 많은 언어(예: C, C++, Java, JavaScript 등)에서 **상수(Constant)**를 정의할 때 자주 사용.
- “CONSTANT_CASE”라고도 불림.
3. 케밥 케이스(Kebab Case)
- 예시: my-variable, handle-click, update-user-profile
- 특징: 모든 글자를 소문자로 쓰고, 단어 사이는 하이픈(-)으로 연결.
- 주 사용처:
- HTML이나 CSS 클래스 이름에서 자주 사용. (예: background-color, font-size)
- JavaScript 변수/함수명에는 잘 쓰이지 않고, 파일명이나 패키지명에서 가끔 사용.
4. 헝가리안 표기법(Hungarian Notation)
- 예시: strName, bIsValid, iCount
- 특징: 변수의 자료형이나 의미를 접두어(prefix)로 명시. (str = string, b = boolean, i = integer 등)
- 주 사용처:
- 예전 Windows API 등에서 많이 사용.
- 최근에는 IDE가 자료형 정보를 제공하므로, 헝가리안 표기법은 거의 사용하지 않는 추세.
✅ 패키지
패키지(Package)는 관련된 자바 클래스들을 그룹으로 묶는 기능
즉, 폴더처럼 파일(클래스)을 정리해서 관리할 수 있도록 도와주는 역할
패키지 이름 규칙
Java에서 패키지명은 소문자만으로 적는것을 권장
✅ 클래스
Java 프로젝트에서는 클래스 이름이 파일명.
Main.java 파일안에는 Main 클래스가 존재.
클래스 이름 규칙
클래스 이름을 작성할 때는 첫 글자 대문자 + 카멜케이스 조합으로 작성합니다.
'Java' 카테고리의 다른 글
[Java] 메서드란 (1) 2025.03.05 [Java] 반복문과 배열 (1) 2025.03.05 [Java] 연산자와 조건문 (0) 2025.03.05 [Java] 변수와 입출력 (0) 2025.03.05 [Java] Java란? (1) 2025.02.25