욱'S 노트

Clean Code - 형식 맞추기 본문

Methdology/Clean Code

Clean Code - 형식 맞추기

devsun 2015. 7. 10. 18:34

적절한 행 길이를 유지하라.


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 - 함수  (0) 2015.07.03
Clean Code - 의미 있는 이름  (0) 2015.06.16
Comments