반응형
불용어는 금물이다
한마디로 중복되는 뜻의 단어를 변수명에 적지 말라는 것이다.
String, int, boolean 같은 데이터타입을 변수명에 넣지 마라.
이름은 어차피 문자타입이므로 타입을 명시하지 않아도 String 타입이란 것을 유추할 수 있기에 Str, String을 붙이는 것은 무의미하다.
Data, Info, Variable 과 같은 단어는 절대 금물이다. 변수는 값을 담는다.
따라서 값을 의미하는 단어는 이 세가지는 피해야 한다.
1, 2, 3..과 같은 의도를 나타내지 않는 표현은 지양한다
작업할 때는 1,2와 같은 숫자로 간단히 구분하는 것이 편할 수도 있다. 하지만 코딩은 기본적으로 협업이고 후에 업데이트를 해야하는 순간에 1, 2 같은 명칭은 코드흐름을 파악하는데 더 많은 시간을 허비하게 한다.
함수와 반대로 변수명은 짧을 수록 좋은 게 아니다
d를 보았을 때 date를 뜻하는 지 바로 알 수 없다. 그리고 date를 적더라도 어떠한 날짜를 말하는 것인 지, 변수가 쓰인 코드를 보고서야 알 수 있다. 변수명이 길어지는 것을 두려워 하지 말자.
의도가 드러나는 이름을 사용하면 코드의 이해와 변경이 쉬워진다.
위 세 함수의 차이를 알겠는가?
바로 알 수 없을 것이다. 코드를 살펴보지 않아도 이름만으로 어떠한 기능을 하는 지 알수있도록 이름을 지어야 한다.
Map과 List 같은 Collection타입은 예외
변수명에 데이터타입을 적지 않지만, Collection타입일 경우 허용하는 편이다.
반응형