설명변수
커다란 표현을 쪼개는 가장 쉬운 방법은 작은 하위표현을 담을 "추가 변수"를 만드는 것이다.
추가 변수는 하위표현의 의미를 설명하므로 "설명 변수"라고도 한다.
커다란 표현을 쪼개는 가장 쉬운 방법은 작은 하위표현을 담을 "추가 변수"를 만드는 것이다.
추가 변수는 하위표현의 의미를 설명하므로 "설명 변수"라고도 한다.
요약 변수
request.user.id == document.owner_id라는 표현이 커다랗게 보이지는 않지만, 이는 변수 다섯 개를 담고 있다.
따라서 이 표현을 읽으려면 추가적인 시간이 필요하다.
다음 코드의 핵심 개념은 "사용자가 이 문서를 소유하는가?"이다. 이러한 개념은 요약 변수를 더하면 더 명확하게 표현할 수 있다.
대단한 개선처럼 보이지 않을지 몰라도 if (user_owns_document)라는 구문은 더 읽기 쉽다.
또한 user_owns_document라는 표현을 맨 위에 두어 코드를 읽는 사람에게 "이것이 바로 이 함수에서 생각해야 하는 주된 개념이로군"이라는 생각이 들게 한다.
request.user.id == document.owner_id라는 표현이 커다랗게 보이지는 않지만, 이는 변수 다섯 개를 담고 있다.
따라서 이 표현을 읽으려면 추가적인 시간이 필요하다.
다음 코드의 핵심 개념은 "사용자가 이 문서를 소유하는가?"이다. 이러한 개념은 요약 변수를 더하면 더 명확하게 표현할 수 있다.
대단한 개선처럼 보이지 않을지 몰라도 if (user_owns_document)라는 구문은 더 읽기 쉽다.
또한 user_owns_document라는 표현을 맨 위에 두어 코드를 읽는 사람에게 "이것이 바로 이 함수에서 생각해야 하는 주된 개념이로군"이라는 생각이 들게 한다.
'Archive' 카테고리의 다른 글
변수의 범위를 좁혀라 (0) | 2012.06.15 |
---|---|
쇼트 서킷 논리 (Short-Circuit Logic) 오용 말기 (0) | 2012.06.15 |
코드의 흐름을 파악하기 힘들게 만드는 요소들 (0) | 2012.06.15 |
코드의 미학 (0) | 2012.05.11 |
Boolean 변수의 이름에서는 의미를 부정하는 용어를 피하는 것이 좋다 (0) | 2012.05.11 |