Clean Code를 읽으며 개인적인 생각을 정리하는 글입니다. 👀
변수, 함수 이름짓는것이 어려워하는건 다들 마찬가지인 것 같다.. 👀
"의도가 분명하게 이름을 지으라"고 말하기는 쉽다. 좋은 이름은 코드를 읽는 사람이 좀 더 행복해지리라.
# 간단한 변수라도 너무 축약어를 칭하면 어떤 변수로서 사용되는지 알기어렵다.
d,m,y # 단순하게 약어보다는 의미가 분명하게 작성하는것이좋다.
day,month,year # 🙃
가령 PS 문제를 풀때에도 변수나 함수명을 아무렇게 짓지않았는가 ?
"어짜피 나혼자볼 코드인데 뭐어때 ? "라는 생각을 해도 미래의 당신이 코드를 보고 이해해야하는데 시간을 소모할수있다.🤔
// 예제코드
class foo{
private Date genymdhms; // generate date,year month,day ,hour, minute, second -> 😫
private Date generationTimeStamp // -> 😁
}
코드를 작성하다보면 변수를 축약해서 지정할 때가 있는데 정말 좋은 이름인지는 한번 읽어보자. 읽기 편하고 한번에 이해할수있는단어인가 ? 그렇지않다면 잘못된 명명법이다. 가령 위의예제코드처럼 생성일자를 "제냐무다함즈" 이런식으로 읽을 수 는 없지않는가.
문자 하나를 사용하는 이름이나 상수는 검색이 어렵다.
검색의 관점에서 긴 이름이 짧은 이름보다 좋다.
변수명에 타입 작성하지않기(int intNumber -> x)
멤버변수에 접두어를 사용하지 않기 (매개변수와 중복된다면 다른이름 고려하기)
추상적인 개념 하나에 단어 하나를 사용하자.
fetch, retrieve, get
controller, manager, driver