TIL 33 day 이름짓기(naming)

Winney·2020년 10월 17일
0

classname 이름짓기(naming convention)

많은 개발자들이 변수명, 클래스 명 등 이름을 정하는 것에 스트레스를 받는다고 한다. 하지만 이런 이름을 잘 정하는 것이 communication의 첫걸음이 아닐까?
코드는 작성하는 시간보다 읽는 시간이 훨씬 많다고 한다. 나도 다른 사람의 코드를 읽을 때 그 코드를 파악하는 시간과 집중이 요구되는 것을 많이 느꼈다. 그렇기에 많은 시간 동안 읽힐 내 코드가 다른 개발자가 조금이라도 덜 힘들게 하기를 바란다.

classname을 지을 때 대표적인 방법 3가지가 있다.
camelCase, snake_case, kebab_case
각각의 작성 방법에 대해서 간단하게 알아보려고 한다.

1. camelCase

공백이나 문장부호 없이 쓰는 방법으로 첫글자는 소문자로 시작하고 다음 단어의 첫글자는 대문자로 이어쓰는 방법이다.
예) iPhone, camelCase, JavaScript, eBay

2. snake_case

단어 사이를 띄어쓰기 대신 _(underscore)로 대체하는 방법이다. 단어의 첫 글자는 소문자로 쓴다.
camelCase보다 단어를 더 빨리 인식할 수 있다는 연구가 있다고 한다.
예) snake_case

3. kebab-case

단어 사이를 띄어쓰기 대신 -(dash)로 대체하는 방법이다. URL에서 자주 사용되는 방법이다.
예) kebab-case, background-color

이 외에도 다양한 파스칼케이스 등 naming convention의 종류는 더 많다.
각 방법에 대한 장단점이 존재하지만 중요한 것은 함께 일하는 팀에서 정한 convention을 얼마나 철저하게 지키느냐가 중요하다고 생각한다. 많은 글과 멘토분들이 강조한 부분이고 방법은 알되 하나하나를 잘 지키는 사람이 되고 싶다.

profile
프론트엔드 엔지니어

0개의 댓글