반응형
적절한 행 길이를 유지하라.
Fitness의 경우 5000줄이 넘는 거대한 시스템이지만 각각의 클래스를 200줄 안팎으로 유지할 수 있었다. 시스템이 크다고 개별의 클래스의 코드가 길어질 이유는 없다.
신문 기사처럼 작성하라.
소스 파일도 신문 기사와 비슷하게 작서한다. 이름은 간단하면서도 설명이 가능하게 짓는다. 소스 파일 첫 부분은 고차원의 개념과 알고리즘을 그리고 아래로 내려갈수록 의도를 세세하게 묘사한다.
개념을 빈 행으로 분리하라.
패키지 선언부, import문, 각 함수 사이에 빈행이 들어간다. 간단한 규칙이지만 심오한 영향을 미친다.
세로밀집도
줄바꿈이 개념을 분리한다면 세로 밀집도는 연관성을 의미한다. 즉 서로 밀집한 코드의 행은 세로 가까이 있어야 한다.
변수는 사용하는 위치에 최대한 가까이 둬야 한다.
인스턴스 변수는 클래스의 맨 처음에 선언한다. 잘 설계한 클래스는 많은 메서드가 인스턴스 변수를 사용한다.
종속함수. 한 함수가 다른 함수를 호출한다면 두 함수는 가까이 배치해야 한다.
세로 순서
일반적으로 함수 호출 종속성은 아래 방향을 유지한다.
가로 형식 맞추기
프로그래머는 명백하게 짧은 행을 선호한다. 밥 아저씨의 경우는 120자 정도로 제한한다.
반응형
'Methdology > Clean Code' 카테고리의 다른 글
| Clean Code - 오류처리 (0) | 2015.07.17 |
|---|---|
| Clean Code - 객체와 자료구조 (0) | 2015.07.15 |
| Clean Code - 주석 (0) | 2015.07.08 |
| Clean Code - 함수 (2) | 2015.07.03 |
| Clean Code - 의미 있는 이름 (0) | 2015.06.16 |