읽기 좋은 코드가 좋은 코드다 part3
코드 재작성하기
10. 상관없는 하위문제 추출하기
일반적인 목적의 코드를 프로젝트의 특정 코드에서 분리하라
주어진 함수나 코드 블록을 보고, 상위수준에서 본 이 코드의 목적은 무엇인가에 대해 생각하라
코드의 모든 줄에 이 코드는 직접적으로 목적을 위해서 존재하는지 목적을 위해서 필요하긴 하지만 목적 자체와 직접적으로 상관없는 하위문제를 해결하는지 질문하라
만약 상당히 원래의 목적과 직접적으로 관련되지 않은 하위문제를 해결하는 코드 분량이 많으면, 이를 추출해서 별도의 함수로 만든다.
11. 한 번에 하나씩
코드를 조직하는 간단한 테크닉, 한 번에 하나의 일만 수행하게 만드는 방법
- 일단 수행하는 작업을 모두 나열
- 나열된 작업 중 일부는 별도의 함수나 클래스로 분리 가능
- 다른 작업은 원래 함수 내에서 별도의 논리적 문단으로 존재 가능
12. 생각을 코드로 만들기
자연어로 프로그램을 설명하고, 그 설명으로 더 자연스러운 코드를 작성
무언가를 쉬운 말로 설명하기
- 도음을 요청하기에 앞서 설명을 하면, 설명 하다가 스스로 해결책을 찾을 수 있음
- 자신의 문제를 쉬운 말로 설명할 수 없으면, 해당 문제는 무언가 빠져 있거나 아니면 제대로 정의되지 않은 것
13. 코드 분량 줄이기
This post is licensed under CC BY 4.0 by the author.