Software Engineering Blog

컴퓨터공학부 3학년 재학 중인 학생입니다. 백엔드를 주로 공부하며 금융 분야에 관심이 많습니다.

JAVA

[JAVA] 자바 클래스 첫 글자는 대문자? 자바 이름 규칙 - 네이밍 컨벤션

준형 교수 2023. 7. 2. 23:31

자바에서는 이름을 짓는 규칙이 있다. 이를 네이밍 컨벤션(Naming Convention)이라고 하는데, 코드의 가독성을 높이고 일관성을 유지하기 위해 사용되는 관례라고 보면 된다. 꼭 알아두어야 하는 이름 규칙을 알아보자.

  • 클래스
  • 변수
  • 상수
  • 메소드

 


먼저 이전에 공통으로 적용되는 기본적인 규칙은 이름이 자바의 예약어가 될 수는 없다.

네이밍 컨벤션과 별개로 자바의 규칙이라 예약어로 이름이 설정되면 컴파일 오류가 난다.

ex) break, boolean, default, null, throw, while, do, case, try, int, double 등등.. 기본적인 자바 예약어

또한 이름의 첫 글자는 숫자가 될 수도 없다.

ex) 123class, 5tar, 9ood

클래스(Class)

1. 클래스의 첫 글자는 대문자로 한다.

2. 쌍봉낙타 표기법이라고 클래스에 여러 단어가 들어가면 각 단어의 첫 글자만 대문자로 한다.

ex) PrintOnDisplay (마치 낙타의 혹처럼 대문자가 불쑥불쑥 들어가 있다..)

변수(Variable)

1. 변수명의 첫 글자는 소문자로 한다. (앞서 설명한 클래스와 반대이다.)

2. 여러 단어인 경우 변수 또한 쌍봉낙타 표기법을 따른다. (이것은 클래스와 동일하다.)

ex) myMoneyOnAccount

상수(Constant)

1. 상수는 모든 글자를 대문자로 적는다.

2. 전부 대문자이기에 여러 단어인 경우 단어 구분을 위해서는 보통 _(언더바) 를 이용한다.

ex) MAX_SIZE

메소드(Method)

변수의 이름 규칙과 동일하다.

1. 변수명의 첫 글자는 소문자.

2. 여러 단어는 쌍봉낙타 표기법.

ex) getAverageScore


이러한 규칙을 어긴다고 컴파일에 문제가 생기거나 프로그램에 문제가 생기진 않는다. (예약어 제외)

하지만 모든 개발자들끼리의 관례처럼 지켜져 오는 규칙이기에 내가 이것을 지키지 않는다면 여러 사람과 함께 일을 할 때 큰 혼동을 줄 수 있다.

 

개발자 100명 중 99명이 클래스 이름을 Name으로 변수명을 name으로 짓는데, 나만 혼자 클래스 이름을 name으로 변수명을 Name으로 지어본다 생각해 보자.. 설명하지 않고서야 아무도 이해할 수 없는 코드가 나올 수도 있는 것이다.

 

꼭 지키자..!