[2012 02 03]clean_code 5장

11
Clean Code 5 장 장장 장장장 2012 02. 03 원원원

Transcript of [2012 02 03]clean_code 5장

Page 1: [2012 02 03]clean_code 5장

Clean Code 5 장형식 맞추기

2012 02. 03원종필

Page 2: [2012 02 03]clean_code 5장

왜 ? 형식을 맞추나 ?

코드 형식은 의사소통의 일환이다

시간이 지나 코드의 흔적을더이상 찾아보기 어려울 정도로 코드가 바뀌어도 개발자의 스타일과 규율은사라지지 않는다 .

Page 3: [2012 02 03]clean_code 5장

적절한 행 길이

일반적으로 큰 파일보다는 작은 파일이 이해하기 쉽다

Page 4: [2012 02 03]clean_code 5장

개념은 빈행으로 분리하라

일련의 행 묶음은 완결된 생각하나를 표현한다 .생각 사이는 빈 행을 넣어서 분리해야 마땅하다

Page 5: [2012 02 03]clean_code 5장

종속함수

프로그램이 자연스럽게 읽힐수 있게 함수를 배치하면 모듈 전체의 가독성도 높아진다 .

public void Make() {String name = GetName();if(name != null)

SendName(name);else

PrintError();}

public String GetName() {

}public void SendName() {

}public void PrintError() {

Page 6: [2012 02 03]clean_code 5장

가로 정렬

코드가 엉쭝한 부분을 강조해 진짜 의도가 가려진다변수유형을 무시하고 변수 이름부터 읽게 된다 .

private Socket socket;private InputStream input;private OutputStream output;protected FitNesseContext context;

private Socket socket;private InputStream input;private OutputStream output;protected FitNesseContext context;

정렬이 필요할 정도로 목록이 길다면 문제는 목록길이지 정렬부족이 아니다 !

Page 7: [2012 02 03]clean_code 5장

형식 ...

변수는 사용하는 위치에 최대한 가까이 선언한다 .인스턴스 변수는 잘 알려진 위치에 모은다 .비슷한 동작을 수행하는 함수들은 가까이 배치한다 .함수 호출 종속성을 아래 방향으로 유지한다 .들여쓰기를 사용하여 코드 구조가 한눈에 들어오게 한다 .....

Page 8: [2012 02 03]clean_code 5장

팀에 속해서 프로그래밍을 한다면 ,팀이 정한 규칙을 따라야 한다 .그래야 소프트웨어가 일관적인 스타일을 보인다 .

가장 중요한것 .

Page 9: [2012 02 03]clean_code 5장

좋은 소프트웨어 시스템은 읽기 쉬운 문서로 이뤄진다 .

Page 10: [2012 02 03]clean_code 5장

Q/A

Page 11: [2012 02 03]clean_code 5장

END