Naming convention

rxjw95·2021년 7월 25일
0

이것도 알아?

목록 보기
6/8
post-thumbnail

Naming Convention(네이밍 컨벤션)

프로그래밍을 하다보면 다양한 식별자가 사용되며, 해당 식별자들은 문자열 명칭으로 구분된다.

현대 사회 속 프로그램들은 규모와 복잡성이 비대해 졌고, 따라서 다양한 사람들과 함께 힘을 합쳐 프로그램을 작성하는 상황이 표준 상태이다.

이러한 개발 과정 중, 식별자의 성질에 따라 명칭에 규칙을 세우게 되었고, 해당 규칙을 Naming Convention, 네이밍 컨벤션 이라고 부른다.

직역 하면 명명 규칙, 명명 규약으로 해석할 수 있다.

Naming Convention(네이밍 컨벤션)의 장점

위키 문서에서는 다음의 3가지 사항을 가장 큰 장점으로 제시한다.

  • 가독성 (legibility)

  • 시인성 (Visibility)

  • 효율성 (efficiency)

Naming Convention(네이밍 컨벤션)의 예시

1. Camel case
프로그래밍에서 파일, 변수, 함수 등 대상의 이름을 띄어쓰기 없이 짓기 위하여 따르는 관례

  • Lower camel case(== Dromedary case)
    카멜 케이스라고 많이 불리우는 네이밍 컨벤션. 낙타의 등 모양에서 따온 방법이다. 첫 단어는 소문자, 두번째 단어부터 대문자로 사용한다. 단어와 단어 사이는 모두 연결한다.

변수명, 함수명에 많이 사용된다.

원문 : infinite programming language
로우 케이스 : infinteProgrammingLanguage

  • Upper camel case(== Pascal case)
    파스칼 케이스라고 많이 불리우는 네이밍 컨벤션. 첫 단어부터 각 단어의 시작 알파벳을 대문자로 작성하는 방법이다. 단어와 단어 사이는 모두 연결한다.

클래스명에 많이 사용된다.

원문 : infinite programming language
파스칼 케이스 : InfiniteProgrammingLanguage

2. Hungarian notation
컴퓨터 프로그래밍에서 변수나 함수의 이름에 그 종류, 곧 흔히 데이터 타입 따위를 명시하는 표기법으로, 명명규칙의 일종이다. 최근에는 디스플레이 화면도 커지고 IDE가 발전하여서 많이 사용 되지 않는다.

예시 : strName, nStudentnumber

3. Snake case
바닥을 기어다니는 뱀의 모습을 따온 네이밍 컨벤션. 단어와 단어 사이를 언더 바(_)를 사용하여 띄워서 표기한다.

파일명에 많이 쓰인다.

원문 : infinite programming language
스네이크 케이스 : infinite_programming_language

4. Kebab case
케밥이 꼬챙이게 꽂히 모습에서 생긴 방법. 모든 단어가 소문자 시작, 단어와 단어 사이 “-“로 연결

HTML 태그의 id, class 속성으로 흔히 쓰인다.

원문 : infinite programming language
케밥 케이스 : infinite-programming-language

Reference

profile
호기심 많은 청년

0개의 댓글