728x90
변수의 이름을 지을 때엔 여러 단어를 사용해서 정의해야 할 때가 많다.
Ex) 간단한 한 단어를 사용하는 경우
- title, heading, paragraph...
: 이러한 경우 Naming이 중복될 여지가 많음
여러단어를 조합해서 사용하는 경우
- contents-title, list-title...
: 이러한 경우 Naming이 중복될 여지가 적음
: 이름이 길어짐
=> Naming을 여러단어로 조합해서 사용하는 경우 단어별로 구분되도록 해야 함
Naming은 공백을 허용하지 않음.
Ex) contentstitle => contents title (X)
contentstitle => contents-title (O)
Naming 방식
표기법 | 예시 | 설명 |
케밥 표기법(kebab case) | contents-title | 공백이 들어갈 자리에 하이폰(-)을 넣어 사용한다. html, css의 id 혹은 class에 주로 사용한다. |
카멜 표기법(camel case) | contentsTtitle | 첫글자만 소문자로, 뒤에오는 단어에는 대문자로 시작한다. (낙타의 등을 닮았다고 하여 붙여짐) |
스네이크 표기법(snake case) | contents_title | 소문자로 표기하되 공백이 오는 자리에 밑줄(_)을 넣어사용한다 |
파스칼 표기법(Pascal case) | ContentsTitle | 단어의 시작부분을 대문자로 시작한다. |
Ex)
HTML, CSS : kebab case
Java, C, C++, C#
- 변수, 함수 : camel case
- Class(객체) : Pascal case
Python
- 변수, 함수, class : snake case
변수표기법은 정해진 방침이 없으며 주어진 개발환경에 맞게 혹은 개발 방침에 맞추어 사용하면 된다.
클래스와 변수, 함수등을 구분하기 위해서 사용하기도 한다.
'IT개념 > 프로그래밍상식' 카테고리의 다른 글
CORS, SameSite 이슈 (0) | 2021.08.05 |
---|---|
프로그래밍을 배우기 어려운 이유와 극복하는 방법 (2) | 2021.06.07 |
디버그 시 System.out.println()을 사용하지 않는 이유 (0) | 2021.04.28 |
아카이브 (0) | 2021.04.15 |
[마크다운] 마크다운 연습 (0) | 2021.04.10 |