7 의미있는 맥락을 추가하라
클래스, 함수, 이름 공간에 맥락을 부여하자
firstName, lastName, street, houseNumber, city, state, zipcode
라는 변수를 보았을 때, 주소라는 사실을 파악할 수 있다. 하지만 firstName, state를 단독으로 마주했을 때는 쉽사리 무슨 변수인지 알기 어렵다. addr이라는 접두어를 추가하면 의미가 분명해진다.
addrFirstName, addrLastName, addrState
8 불필요한 맥락을 없애라
‘고급 휘발유 충전소(Gas Station Deluxe)’라는 애플리케이션을 짠다고 가정할 때, 모든 클래스 이름을 GSD로 시작하는 건 전혀 바람직하지 않다. 일반적으로 짧은 이름이 긴 이름보다 좋지만, 그건 의미가 분명한 경우에 한해서다.
어떤 프로그램이든 가장 기본적인 단위는 함수다. 함수를 잘 만드는 방법은 무엇이 있을까?
1 작게 만들어라
중첩 구조가 생길만큼 함수가 커져서는 안된다
2 한 가지만 해라
<aside> 💡 함수는 한 가지를 해야한다. 그 한 가지를 잘 해야 한다. 그 한 가지 만을 해야 한다.
</aside>