Java - 클래스 이름은 대문자로 시작

습토리·2025년 2월 11일
0

Java

목록 보기
4/32

자바(Java)는 왜 클래스 이름을 대문자로 시작할까?

자바(Java)를 공부하다 보면 클래스 이름이 항상 대문자로 시작하는 것을 볼 수 있습니다. 예를 들어 MyClass, Student, CarEngine 같은 이름을 자주 접하게 됩니다. 이는 단순한 취향이 아니라, 자바의 공식적인 명명 규칙(Naming Conventions) 에 따른 것입니다. 그렇다면 왜 자바에서는 클래스 이름을 대문자로 시작할까요?


1. 클래스 이름은 PascalCase를 따른다

자바에서 클래스(Class) 이름은 보통 PascalCase(파스칼 표기법) 를 따릅니다.

🔹 PascalCase란?

  • 각 단어의 첫 글자를 대문자로 쓰는 방식
  • 예시: MyClass, PersonInfo, OrderManager
public class MyClass {  // 클래스 이름의 첫 글자는 대문자로!
    public static void main(String[] args) {
        System.out.println("Hello, Java!");
    }
}

파스칼 표기법 유래:
PascalCase라는 이름은 프랑스 수학자이자 프로그래밍 언어 개발자인 블레즈 파스칼(Blaise Pascal) 에서 따온 것입니다.
그가 만든 프로그래밍 언어인 Pascal에서 변수와 클래스 이름을 이런 방식으로 작성했기 때문에 이 표기법이 "PascalCase"로 불리게 되었습니다.

이렇게 클래스 이름을 대문자로 시작하는 것은 자바 개발자들 사이에서 하나의 규칙으로 자리 잡았습니다.


2. 클래스와 변수, 메서드를 쉽게 구별하기 위해

자바에서는 변수(variable)와 메서드(method) 이름camelCase(카멜 표기법) 를 사용합니다.

🔹 camelCase란?

  • 첫 단어는 소문자로 시작하고, 이후 단어의 첫 글자는 대문자로 씀
  • 예시: myVariable, calculateTax(), getStudentName()
public class Person {  // 클래스는 PascalCase
    String firstName;  // 변수는 camelCase
    int age;

    public void printInfo() {  // 메서드도 camelCase
        System.out.println("Name: " + firstName + ", Age: " + age);
    }
}

카멜표기법 유래:
"camel"(카멜)은 낙타를 의미하는데, 이 표기법의 글자 모양이 마치 낙타의 혹(hump, 봉우리) 처럼 보인다고 해서 붙여진 이름입니다.

클래스는 PascalCase, 변수와 메서드는 camelCase를 따름으로써 코드에서 역할을 쉽게 구별할 수 있습니다.


3. 객체 지향 프로그래밍(OOP)에서 클래스의 중요성

자바는 객체 지향 프로그래밍(OOP, Object-Oriented Programming) 언어이므로, 클래스(class) 가 프로그램의 중심 역할을 합니다. 클래스는 프로그램의 설계도와 같은 역할을 하기 때문에, 이를 강조하기 위해 대문자로 시작하는 명명 규칙을 따르는 것이 일반적입니다.

즉, 클래스 이름을 대문자로 시작하면 "이것이 중요한 객체(클래스)이다!" 라는 명확한 신호를 주는 역할을 합니다.


4. 자바의 공식 스타일 가이드 권장 사항

자바 개발자들은 Oracle의 공식 자바 코드 스타일 가이드(Java Coding Style Guide) 를 따릅니다. 이 스타일 가이드에서도 클래스 이름은 대문자로 시작해야 한다고 권장하고 있습니다.

🔹 Oracle 자바 코드 스타일 가이드:

Class names should be nouns, in mixed case with the first letter of each internal word capitalized.
(클래스 이름은 명사여야 하며, 단어의 첫 글자는 대문자로 써야 한다.)

즉, Student, EmployeeRecord, AccountManager 같은 클래스 이름을 사용해야 하며, student, employeeRecord 같은 이름은 클래스명으로 적절하지 않습니다.


5. 다른 프로그래밍 언어와의 비교

자바 외에도 여러 프로그래밍 언어에서 PascalCase를 클래스 명명 규칙으로 사용합니다.

언어클래스 명명 규칙
JavaMyClass, UserAccount (PascalCase)
C#EmployeeData, OrderProcessor (PascalCase)
PythonMyClass, StudentRecord (PascalCase)
JavaScriptMyComponent, UserProfile (PascalCase, React 등에서 클래스명으로 사용)

자바는 이러한 명명 규칙을 다른 언어들과 공유하며, 일관된 코드 스타일을 유지하도록 합니다.


🔹 정리: 자바에서 클래스 이름을 대문자로 쓰는 이유

PascalCase(파스칼 표기법)를 따르기 때문
클래스와 변수, 메서드를 구별하기 위해
객체 지향 프로그래밍에서 클래스의 중요성을 강조하기 위해
Oracle의 공식 스타일 가이드에서 권장하기 때문
다른 객체 지향 언어들도 같은 규칙을 따름

결론적으로, 자바에서 클래스 이름을 대문자로 시작하는 것은 단순한 스타일이 아니라, 유지보수성과 가독성을 높이는 중요한 원칙 입니다. 이를 잘 지키면 더욱 깔끔한 코드 스타일을 유지할 수 있습니다!

profile
재미난 삶을 살다

0개의 댓글