설명 변수와 요약 변수

Posted by epicdev Archive : 2012. 6. 15. 21:46
설명변수

커다란 표현을 쪼개는 가장 쉬운 방법은 작은 하위표현을 담을 "추가 변수"를 만드는 것이다.
추가 변수는 하위표현의 의미를 설명하므로 "설명 변수"라고도 한다.
요약 변수

request.user.id == document.owner_id라는 표현이 커다랗게 보이지는 않지만, 이는 변수 다섯 개를 담고 있다.
따라서 이 표현을 읽으려면 추가적인 시간이 필요하다.

다음 코드의 핵심 개념은 "사용자가 이 문서를 소유하는가?"이다. 이러한 개념은 요약 변수를 더하면 더 명확하게 표현할 수 있다.

대단한 개선처럼 보이지 않을지 몰라도 if (user_owns_document)라는 구문은 더 읽기 쉽다.
또한 user_owns_document라는 표현을 맨 위에 두어 코드를 읽는 사람에게 "이것이 바로 이 함수에서 생각해야 하는 주된 개념이로군"이라는 생각이 들게 한다.




읽기 좋은 코드가 좋은 코드다

저자
더스틴 보즈웰 지음
출판사
한빛미디어 | 2012-04-06 출간
카테고리
컴퓨터/IT
책소개
이 책은 코드를 작성할 때 언제나 적용할 수 있는 기본적인 원리...
가격비교