Java에서 식별자(Identifier)는 변수, 메서드, 클래스 등의 이름을 의미합니다. 식별자는 코드에서 특정 요소를 참조할 때 사용되며, 코드의 가독성과 유지보수에 중요한 역할을 합니다. Java 식별자에는 다양한 규칙과 모범 사례가 있으므로, 이를 정확히 이해하고 사용하는 것이 중요합니다. 이번 글에서는 Java의 식별자가 무엇인지, 식별자를 작성할 때의 규칙과 모범 사례를 설명하겠습니다.
Java에서 식별자란?
식별자는 코드에서 변수, 메서드, 클래스, 인터페이스 등 여러 요소의 이름을 지정하는 데 사용됩니다. 식별자는 코드가 요소를 참조하거나 호출할 때 사용하는 이름이므로, 코드 작성 시 일관성 있고 의미 있는 식별자를 선택하는 것이 중요합니다.
식별자의 예시
// 클래스 이름
public class MyProgram {
// 변수 이름
int number = 10;
// 메서드 이름
public void displayNumber() {
System.out.println(number);
}
}
위 코드에서 MyProgram
, number
, displayNumber
는 모두 식별자입니다.
Java 식별자 작성 규칙
Java 식별자에는 특정한 규칙이 있습니다. 이러한 규칙을 따르지 않으면 코드 작성 시 컴파일 오류가 발생할 수 있습니다.
1. 문자로 시작해야 함
식별자는 반드시 문자나 밑줄(_), 달러 기호($)로 시작해야 합니다. 숫자로 시작할 수는 없습니다.
// 올바른 식별자
int count;
String _name;
double $price;
// 잘못된 식별자 (숫자로 시작)
int 1stPlace; // 컴파일 오류
2. 문자, 숫자, 밑줄, 달러 기호 사용 가능
식별자는 문자, 숫자, 밑줄(_), 달러 기호($)를 포함할 수 있지만, 다른 특수 문자는 사용할 수 없습니다.
// 올바른 식별자
int value1;
double _score$;
// 잘못된 식별자 (특수 문자 포함)
int my-value; // 컴파일 오류
3. 대소문자 구분
Java는 대소문자를 구분하므로, 식별자 number
와 Number
는 서로 다른 식별자로 인식됩니다.
int number = 5;
int Number = 10; // 서로 다른 변수
4. 예약어 사용 불가
Java의 예약어는 식별자로 사용할 수 없습니다. 예를 들어, class
, public
, void
등은 예약어로, 변수나 메서드 이름으로 사용할 수 없습니다.
// 잘못된 식별자 (예약어 사용)
int class; // 컴파일 오류
식별자 작성 모범 사례
식별자는 코드의 가독성을 높이고 유지보수를 쉽게 하기 위해 일관성 있는 규칙을 따라야 합니다. Java에서 권장하는 식별자 작성 모범 사례는 다음과 같습니다.
1. 의미 있는 이름 사용
식별자는 코드의 역할을 잘 설명할 수 있는 의미 있는 이름으로 작성해야 합니다. 예를 들어, int a
보다는 int age
가 더 명확합니다.
// 비추천
int x;
// 추천
int customerAge;
2. CamelCase 사용
Java에서는 일반적으로 CamelCase 표기법을 사용합니다. 변수와 메서드의 경우, 첫 단어는 소문자로 시작하고, 이후 단어의 첫 글자는 대문자로 씁니다.
// 변수와 메서드
int studentCount;
void calculateTotal();
클래스 이름은 대문자로 시작하는 PascalCase를 사용합니다.
// 클래스 이름
public class StudentManager {
}
3. 상수는 모두 대문자로 작성
상수는 모두 대문자로 작성하며, 단어는 밑줄로 구분합니다.
final int MAX_VALUE = 100;
final double PI = 3.14159;
식별자 작성 시 주의사항
식별자를 작성할 때는 다음 사항에 주의해야 합니다:
- 너무 짧거나 긴 이름 피하기:
i
,x
와 같은 짧은 이름은 특정 상황을 제외하고는 의미를 전달하기 어려우며, 지나치게 긴 이름은 코드 가독성을 떨어뜨립니다. - 일관성 유지: 팀 프로젝트나 큰 프로젝트에서는 변수명, 메서드명, 클래스명을 일관된 스타일로 유지하는 것이 중요합니다.
예제: 올바른 식별자 작성
public class OrderProcessor {
int orderCount; // 의미 있는 변수명
final double TAX_RATE = 0.07; // 상수는 대문자와 밑줄 사용
public void processOrder() {
// 메서드 이름은 CamelCase 사용
}
}
결론
Java에서 식별자는 프로그램의 각 요소를 명확하게 구분하고 참조하는 데 중요한 역할을 합니다. 올바른 식별자 작성 규칙과 모범 사례를 따르면 코드의 가독성과 유지보수성이 크게 향상됩니다. 식별자는 코드의 첫인상을 좌우할 수 있으므로, 항상 의미 있고 일관성 있는 이름을 선택하는 것이 좋습니다.
댓글 쓰기