Post

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

코드 재작성하기

10. 상관없는 하위문제 추출하기

  • 일반적인 목적의 코드를 프로젝트의 특정 코드에서 분리하라

  • 주어진 함수나 코드 블록을 보고, 상위수준에서 본 이 코드의 목적은 무엇인가에 대해 생각하라

  • 코드의 모든 줄에 이 코드는 직접적으로 목적을 위해서 존재하는지 목적을 위해서 필요하긴 하지만 목적 자체와 직접적으로 상관없는 하위문제를 해결하는지 질문하라

  • 만약 상당히 원래의 목적과 직접적으로 관련되지 않은 하위문제를 해결하는 코드 분량이 많으면, 이를 추출해서 별도의 함수로 만든다.

11. 한 번에 하나씩

  • 코드를 조직하는 간단한 테크닉, 한 번에 하나의 일만 수행하게 만드는 방법

    1. 일단 수행하는 작업을 모두 나열
    2. 나열된 작업 중 일부는 별도의 함수나 클래스로 분리 가능
    3. 다른 작업은 원래 함수 내에서 별도의 논리적 문단으로 존재 가능

12. 생각을 코드로 만들기

  • 자연어로 프로그램을 설명하고, 그 설명으로 더 자연스러운 코드를 작성

  • 무언가를 쉬운 말로 설명하기

    • 도음을 요청하기에 앞서 설명을 하면, 설명 하다가 스스로 해결책을 찾을 수 있음
    • 자신의 문제를 쉬운 말로 설명할 수 없으면, 해당 문제는 무언가 빠져 있거나 아니면 제대로 정의되지 않은 것

13. 코드 분량 줄이기

  • 꼭 필요하지 않는 기능을 제거하고, 과도한 작업을 피한다.

  • 요구사항을 다시 생각해서, 가장 단순한 형태의 문제를 찾아본다.

  • 주기적으로 라이브러리 전체 API를 훑어봄으로써 표준 라이브러리에 친숙해진다.

This post is licensed under CC BY 4.0 by the author.