2장 의미 있는 이름(이어서)

7 의미있는 맥락을 추가하라

클래스, 함수, 이름 공간에 맥락을 부여하자

firstName, lastName, street, houseNumber, city, state, zipcode

라는 변수를 보았을 때, 주소라는 사실을 파악할 수 있다. 하지만 firstName, state를 단독으로 마주했을 때는 쉽사리 무슨 변수인지 알기 어렵다. addr이라는 접두어를 추가하면 의미가 분명해진다.

addrFirstName, addrLastName, addrState

8 불필요한 맥락을 없애라

‘고급 휘발유 충전소(Gas Station Deluxe)’라는 애플리케이션을 짠다고 가정할 때, 모든 클래스 이름을 GSD로 시작하는 건 전혀 바람직하지 않다. 일반적으로 짧은 이름이 긴 이름보다 좋지만, 그건 의미가 분명한 경우에 한해서다.


3장 함수

어떤 프로그램이든 가장 기본적인 단위는 함수다. 함수를 잘 만드는 방법은 무엇이 있을까?

1 작게 만들어라

중첩 구조가 생길만큼 함수가 커져서는 안된다

2 한 가지만 해라

<aside> 💡 함수는 한 가지를 해야한다. 그 한 가지를 잘 해야 한다. 그 한 가지 만을 해야 한다.

</aside>