개발을 하다보면 여러가지 네이밍 규칙을 마주하게 된다.
프로젝트를 혼자 하는 것도 있지만 대부분 2명이상과 할 때가 많다.
네이밍 규칙을 만들면 정리가 되고,
파일, 폴더, 변수, 클래스, 컴포넌트 등 바로 직관적으로 의미를 알 수 있어서 네이밍 규칙은
다수 프로젝트에서는 필수라고 볼 수 있다.
단어 사이의 공백 제거
프로그래밍에서 다른 종류의 프로그램은 특별한 목적을 위해 공백(‘ ‘) 문자를 예약하기 때문에
종종 단어 사이의 공백을 제거한다.
공백 문자는 예약되어 있으므로 인간 언어로
여러 단어로 표현하는 개념을 나타내는 데 사용할 수 없다.
이름을 정할 때 여러 규칙 중에 카멜 기법, 케밥 기법, 스네이크 기법, 파스칼 기법에 대해서 알아보자.
1.카멜 기법(Camel case)
카멜 기법은 다음과 같이 첫 번째 단어 다음의 모든 단어를 대문자로 만들고
공백을 제거하여 단어를 결합하는 것이다.
원문: user login analytics
카멜 기법: userLoginAnalytics
이 방법은 단어를 결함하여 단일 개념을 형성하는 매우 인기 방법 중에 하나이다.
많은 언어에서 변수 선언과 같은 식별자의 규칙으로 자주 사용한다.
낙타(camel)의 형상에서 따온 것으로
중간에 튀어나온 낙타의 혹처럼 이름의 중간에 띄어쓴 단어의 첫글자를 대문자로 사용한다.
2.케밥 기법(Kebab case)
양념한 고기를 구워서 채소와 함께 먹는 튀르키예 등 서아시아 지역의 전통음식인 케밥의 모양을 딴
네이밍 방식이다.
케밥의 경우 다음과 같이 각 공백을 하이픈(-)로 바꿔 단어를 결합한다.
원문: user login analytics
케밥 케이스: user-login-analytics
이 기법은 URL 주소나 yml에서 자주 사용된다.
예: www.site.com/cool-article-1.
단어를 결합하는 멋지고 깨끗하며 사람이 읽을 수 있는 방법이다.
3.스네이크 기법(Snake case)
뱀이 바닦을 기어가는 모양을 딴 네이밍 방식으로,
각 공백을 밑줄(_)로 대체하여 단어를 결합하고 모두 대문자 버전에서는
다음과 같이 모든 문자를 대문자로 표시한다.
원문: user login analytics
스네이크 기법: user_login_analytics
스네이크 기법(모두 대문자): USER_LOGIN_ANALYTICS
이 기법은 대문자로 표시될 때 많은 언어에서 상수 선언할 때 규칙으로 자주 사용된다.
소문자인 경우 데이터베이스 필드 이름을 선언할 때 일반적으로 사용된다.
4.파스칼 기법(Pascal case)
파스칼 케이스는 다음과 같이 모든 단어(첫 번째 단어 포함)를 대문자로 표시하고
공백을 제거하여 단어를 결합한다.
원문: user login analytics
파스칼 기법: UserLoginAnalytics
이 기법 또한 단어를 결합하여 단일 개념을 형성하는 매우 인기 있는 방법이다.
많은 언어로 클래스를 선언할 때 규칙으로 자주 사용된다.
그 외 기법에는
Flat Case, Upper Flat Case, Screaming Snake Case,
Train Case, Cobol Case
이렇게 또 있네요..
어떤 기법이 좋으니 이것만 사용하기 보다는
사용된 규칙과 일관성을 유지하고 팀에 속해 있는 경우 함께 규칙에 맞게 일관성을 지키면서
개발을 하면 코드의 가독성이 올라가 유지보수성이 높아간다.
답글 남기기