Dev
네이밍 컨벤션
SambaLim
2020. 1. 10. 23:03
여러 소스코드를 보다보면 변수를 네이밍하는 규칙이 각각 다른 것을 보실 수 있을겁니다.
아니면 혹은 "자바 클래스는 파스칼케이스로 작성해야지"
라는 말을 들어보실 수도 있을 겁니다. 대표적인 네이밍 컨벤션을 알아봅시다.
camelCase
주로 암묵적으로 camelCase
라고하면 단봉낙타 표기법(lowerCamelCase
)을 이야기합니다.
각 단어의 첫문자를 대문자로 표기하지만, 변수의 첫 문자는 소문자로 적습니다.
- ex.
className
,backgroundColor
PascalCase
PascalCase
는 쌍봉낙타 표기법(UpperCamelCase
)를 이야기합니다.
전체 변수의 첫 문자를 대문자로 표기하며, 각 단어의 첫문자 또한 대문자로 표기합니다.
- ex.
EgovProgramManage
,DefaultBeanValidator
SNAKE_CASE
snake_case
는 줄여서 snake
라고도 하며, 언더스코어(_
)를 사용하는 특징이 있습니다.
각 단어의 간격 대신에 언더스코어를 사용합니다. 일반적으로 모든 문자를 소문자 혹은 대문자로 통일합니다.
상수를 표현할때, 대문자 형식으로 많이 사용되고, DB에서 이름을 정의할 때, 많이사용합니다.
"hello king".replace(" ", "_")
- ex.
DEFAULT_PATH
,my_home
kebab-case
kebal-case
는 각 단어의 간격을 대쉬(_
)로 대체합니다.
주로 URL
에서 자주 사용됩니다.
"wavus class".replace(" ", "-")
- ex.
http://bit.ly/gmg-class