Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- SBT
- 도메인주도설계
- 엘라스틱서치
- Domain Driven Design
- intellij
- Spring
- hdfs
- Java
- hibernate
- Angular2
- scala
- Hbase
- Spring XD
- DDD
- Spring Batch
- Clean Code
- design pattern
- Linux
- apache storm
- spark
- 제주
- 스프링 배치
- Storm
- elastic search
- elasticsearch
- Spring Boot
- docker
- nginx
- hadoop
- Gradle
Archives
- Today
- Total
욱'S 노트
Clean Code - 형식 맞추기 본문
적절한 행 길이를 유지하라.
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