大器晩成

프로그래밍 시작 전 이것은 알고가자 2편(네이밍 룰) 본문

IT/Programming

프로그래밍 시작 전 이것은 알고가자 2편(네이밍 룰)

zerobugpark 2024. 8. 1. 22:07

 

 

프로그래밍에서 네이밍 룰(네이밍 규칙)은 코드의 가독성을 높이고 유지보수를 쉽게 하기 위해 중요한 역할을 한다.

 

  • 카멜 케이스(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