명확한 설명을 해주는 이름을 통해 변수나 함수, 클래스를 만드는 것은 중요합니다.
이렇게 함으로써 시스템을 더 쉽게 이해하고 유지할 수 있게 만들어줍니다.
여기서는 프로그래밍을 하면서 이름을 지을때 도움이 될 내용들을 살펴보겠습니다.
Variables are nouns
변수명은 명사로 짓는 것이 좋습니다.
변수의 경우 데이터를 저장하는 용도로 사용하기 때문입니다.
저장한 데이터가 무엇인지 알려줄 수 있는 명사가 좋은 변수를 설명하기 좋은 것입니다.
Functions/Methods are verbs
함수명과 메서드명은 동사로 만드는 것이 도움이 됩니다.
함수와 메서드는 무언가를 하기 때문입니다.
함수오 메서드가 무엇을 하는지 설명하기 위해 동사를 쓰는 것이 도움이 됩니다.
Differentiate member/private variables
멤버 변수와 private 변수는 접두사를 통해 일반적인 변수와 구분되게 만들어 주는 것이 좋습니다.
이렇게 하는 것이 좋은 이유는 변수를 찾을 때 좋고 또한 해당 변수가 private인지 아닌지 알려주기 때문입니다.
Use long names is Okay
이름이 길어도 변수나 함수, 메서드를 잘 설명해준다면 괜찮습니다.
간편하다는 이유로 짧고 의미없는 이름보다는 길고 의미있는 이름이 더 좋습니다.
Case matters
프로그래밍에서 변수나 함수, 메서드 사이에 공백을 넣는 것은 불가능합니다.
그렇기 때문에 PascalCase나 camelCase, kebab-case 그리고 snake_case 같은 방법을 통해 스페이스를 대체해서 표현하게 하는 방법을 사용하는 것이 좋습니다.
위의 방법 중 하나만 사용하는 것이 좋습니다. 섞으면 일관성이 없어 전체적으로 읽기 힘들어집니다.
Use singular names
가능한 복수형 이름을 사용하는 것을 피하고 단수형 이름을 사용하도록 합시다.
이는 모든 것들 예를 들어 변수, 함수, 메서드, 클래스 등에 적용되야 합니다.