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

미학

더스틴 보즈웰, 트레버 파우커

Alt text

느낌표 ! (인상 깊은 문장 | 문맥)

좋은 소스코드는 ‘눈을 편하게’ 해야 한다.

특히 다음과 같은 세 가지 원리가 이용된다.

  • 코드를 읽는 사람이 이미 친숙한, 일관성 있는 레이아웃을 사용하라.
  • 비슷한 코드는 서로 비슷해 보이게 만들어라.
  • 서로 연관된 코드는 하나의 블록으로 묶어라.

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 에서는 일관성있게 코딩 컨벤션을 따라서 코딩하고 묶기과 쪼개기를 통해 코드를 한 눈에 파악될 수 있는 기본적인 스킬을 알려준 것 같다. 코드를 나열하기보다 배열하라고 좋은 예제를 통해 말해주고 있다.


실용주의 프로그래머 Topic 5

Topic 5 적당히 괜찮은 소프트웨어

실용주의 프로그래머 Topic 6

Topic 6 지식 포트폴리오

NCloud LB & SourcePipeline 구축하기
tech collection 서비스 성능 개선하기
Selenium 복권 구매 자동화 만들어보기
디자인 패턴
책 리뷰
블로그 챌린지