Notice
Recent Posts
Recent Comments
Link
大器晩成
프로그래밍 시작 전 이것은 알고가자 2편(네이밍 룰) 본문
프로그래밍에서 네이밍 룰(네이밍 규칙)은 코드의 가독성을 높이고 유지보수를 쉽게 하기 위해 중요한 역할을 한다.
- 카멜 케이스(Camel Case):
- 소문자로 시작하고 각 단어의 첫 글자를 대문자로 작성합니다.
- 예: myVariableName, getUserInfo
- 주로 변수명, 함수명 등에 사용됩니다.
- Camel Case는 UpperCamelCase, LowerCamleCase 이렇게 총 두 가지로 구성된다.
- UpperCamelCase는 파스칼 케이스라고도 불린다.
- 파스칼 케이스(Pascal Case == UpperCamelCase):
- 각 단어의 첫 글자를 대문자로 작성합니다.
- 예: MyVariableName, GetUserInfo
- 주로 클래스명, 인터페이스명 등에 사용됩니다.
- 스네이크 케이스(Snake Case):
- 모든 문자를 소문자로 작성하고, 단어 사이를 밑줄(_)로 구분합니다.
- 예: my_variable_name, get_user_info
- 주로 변수명, 함수명, 특히 상수명 등에 사용됩니다.
- 케밥 케이스(Kebab Case):
- 모든 문자를 소문자로 작성하고, 단어 사이를 하이픈(-)으로 구분합니다.
- 예: my-variable-name, get-user-info
- 주로 URL이나 파일 이름 등에 사용됩니다.
- 헝가리안 표기법(Hungarian Notation):
- 변수명 앞에 해당 변수의 데이터 타입을 나타내는 접두사를 붙입니다.
- 예: strName, nCount, bIsAvailable
- 주로 C, C++ 등의 언어에서 사용됩니다.
- 대문자 스네이크 케이스(Upper Snake Case):
- 모든 문자를 대문자로 작성하고, 단어 사이를 밑줄(_)로 구분합니다.
- 예: MAX_VALUE, DEFAULT_TIMEOUT
- 주로 상수명에 사용됩니다.
Boolean 타입의 변수 작명 규칙
Boolean 타입의 변수는 참(true) Ehsms 거짓(false)을 반환하는 경우, 이름만으로도 그 의미를 쉽게 이해할 수 있도록
네이밍 하는 것이 좋다.
- 변수명에 질문 형태 사용하기:
- Boolean 타입의 변수명은 보통 질문 형태로 작성합니다. 이렇게 하면 변수의 값이 참인지 거짓인지 직관적으로 알 수 있습니다.
- 예: isUserLoggedIn, hasAccessPermission, isVisible, canEdit
- 긍정적 표현 사용하기:
- Boolean 변수명은 가능하면 긍정적인 표현을 사용합니다. 부정적인 표현보다는 긍정적인 표현이 이해하기 쉽습니다.
- 예: isAvailable (긍정적) vs isNotAvailable (부정적)
- 관례적인 접두사 사용:
- is, has, can, should 등의 접두사를 사용하여 명확하게 Boolean 변수임을 나타냅니다.
- 예: isEnabled, hasChildren, canSubmit, shouldUpdate
일반적으로 is + 명사 형태로 짓는 게 좋다
네이밍 룰을 따르는 것은 코드의 일관성을 유지하고, 다른 사람들이 코드를 이해하는데 도움을 준다.
Swift에서의 네이밍 룰
Lower Camel Case - 변수, 상수, 함수 등
Pascal Case(Upper Camel Case) - 클래스 이름, 타입, 구조체 이름 등
728x90
'IT > Programming' 카테고리의 다른 글
범위(Scope)의 이해 (0) | 2024.11.08 |
---|---|
용어 정리 (0) | 2024.08.02 |
프로그래밍 시작 전 이것은 알고가자 1편("="이란?) (0) | 2024.08.01 |