Naming Conventions
대부분의 프로그래밍 언어에서는 각 단어를 완전히 별개로 해석하기 때문에, 여러 단어가 합쳐진 한 변수 내에 공백 문자가 있을 경우 단어마다 별개의 단일 단위로 처리가 된다.
따라서 두 단어 이상으로 변수명이나 클래스 명을 작성할 때는 공백을 제거하고, 단어를 단일 문자열로 결합하는 명명 규칙을 정해서 만든다.
프로그래밍 언어에서 자주 사용되는 명명 규칙들은 다음과 같다.
표기법 종류
- camelCase
- PascalCase
- snake_case
- kebab-case
camelCase (lower camel case)
첫 문자는 소문자로 시작하고, 띄어쓰기 대신 대문자로 단어를 구분한다.
ex) phoneNumber, createdAt
Swift에서 변수 및 상수 표기법
PascalCase (Upper Camel Case)
단어들의 맨 앞글자를 대문자로 표기
대부분의 프로그래밍 언어에서 클래스 이름을 지정하는데 파스칼 케이스를 주로 사용한다.
ex) HomeViewController
snake_case
모두 소문자로 표기하고, 단어 사이를 띄어쓰기 대신 _ 로 표기한다.
Python 에서 많이 사용하는 표기법이고, 데이터베이스 작업을 할 때도 DB컬럼에 주로 사용된다.
ex) phone_number
모든 문자가 대문자인 스네이크 케이스는 대부분의 프로그래밍 언어에서 상수를 선언할 때 사용된다.
ex) BASE_URL
kebab-case
모두 소문자로 표기하고, 단어 사이를 띄어쓰기 대신 - 로 표기한다.
URL에서 uri parameter에 주로 사용된다.
ex) /naming-conventions-whats-the-difference/
뭐가 더 좋고 나쁜 것은 아니고,
상황에 따라 네이밍 컨벤션을 정해서 사용하되, 프로젝트에서 일관성을 유지하는 것이 중요하다. ⭐️
'컴퓨터시스템' 카테고리의 다른 글
DI (Dependency Injection) 의존성 주입 (0) | 2022.11.21 |
---|---|
Process vs. Thread (0) | 2022.09.18 |
Context Switching 이란? (0) | 2022.09.05 |
동기화를 위한 방법들 Spinlock / Mutex / Semaphore (0) | 2022.09.05 |
thread란? + 멀티쓰레드의 장단점 (0) | 2022.05.13 |