미학
더스틴 보즈웰, 트레버 파우커
느낌표 ! (인상 깊은 문장 | 문맥)
좋은 소스코드는 ‘눈을 편하게’ 해야 한다.
…
특히 다음과 같은 세 가지 원리가 이용된다.
- 코드를 읽는 사람이 이미 친숙한, 일관성 있는 레이아웃을 사용하라.
- 비슷한 코드는 서로 비슷해 보이게 만들어라.
- 서로 연관된 코드는 하나의 블록으로 묶어라.
p.62
선언문을 블록으로 구성하라
Server 클래스에서 댓글과 관련된 기능을 사용할 수 있도록 되어있다. 개선전 코드는 다른 사람이 읽었을 때 메소드 전체를 파악하기가 어렵다.
개선전
Class Sever {
createComment()
openDatabase()
updateComment()
closeDatabase()
replyComment()
viewComment()
commentNotFound()
commentOK()
}
개선후
Class Sever {
// 핸들러
viewComment()
createComment()
updateComment()
replyComment()
// 질의 / 응답 유틸리티
commentOK()
commentNotFound()
// 데이터베이스 헬퍼
openDatabase()
closeDatabase()
}
이것이 처음 인용문에서 언급된 것처럼 서로 연관된 코드는 하나의 블록으로 묶어라 이다. 연관된 코드를 묶었을 때 코드를 보고 한 눈에 파악할 수 있기 때문이다. 한 눈에 파악할 수 있다는 것은 버그를 줄일 수 있다는 뜻인거 같기도 하다.
Chapter 4 느낌
Chapter 4 에서는 일관성있게 코딩 컨벤션을 따라서 코딩하고 묶기과 쪼개기를 통해 코드를 한 눈에 파악될 수 있는 기본적인 스킬을 알려준 것 같다. 코드를 나열하기보다 배열하라고 좋은 예제를 통해 말해주고 있다.