코드를 읽는 시간이 코드를 작성하는 시간보다 훨씬 길기 때문에, 코드를 읽는 시간을 줄이기 위해 작명은 매우 중요하다
따라서 변수, 함수, 클래스 등의 이름을 정할 때는 의미를 명확히 하고, 일관성 있게 작성해야 한다
예를 들어, 나이를 저장하는 변수를 a
라고 작성하면, 코드를 읽는 사람은 a
가 무엇을 의미하는지 알기 어렵다. 하지만 age
라고 작성하면, 코드를 읽는 사람은 age
가 나이를 의미한다는 것을 쉽게 알 수 있다.
int a = 10;
→ int age = 25;
한 단어로 표현이 어려운 경우에는 여러 단어를 조합하여 사용한다.
예를 들어, '학생의 나이(Student Age)'를 표현하고 싶다면, age
라고 작성하는 것보다는 studentAge
라고 작성하는 것이 더 좋다.
int a = 10;
→ int studentAge = 25;
위의 경우 'Student Age'를 'studentAge'로 표현하였는데, 이를 **카멜 케이스(Camel Case)**라고 한다.
'카멜 케이스'처럼 여러 단어를 조합하여 사용하는 방법은 여러 가지가 있는데, 이를 **네이밍 컨벤션(Naming Convention)**이라고 한다.
네이밍 컨벤션은 언어마다 다르다
Pascal Case
→ PascalCase
Camel Case
→ camelCase
-
)으로 구분한다Kebab Case
→ kebab-case
_
)로 구분한다Snake Case
→ snake_case
_
)로 구분한다Screaming Snake Case
→ SCREAMING_SNAKE_CASE
PascalCase
로 작성한다
NamingConvention
camelCase
로 작성한다
getUserName()
camelCase
로 작성한다
userName
SNAKE_CASE
로 작성한다
MAX_NUMBER
소문자
로 작성한다
com.example.namingconvention