본문 바로가기
WEB/Clean Code

[Clean Code] 5장. 형식 맞추기

by IT황구 2022. 2. 20.
728x90
반응형

Clean Code 5장 (형식 맞추기, 결국에는 가독성이 좋고 유지보수를 편리하게 하기 위함이다.)

같이 협업을 하기 위해서는 코드 형식을 정하고 그에 맞게 따라야 한다.

  • How?
    • 적절한 행 길이를 유지하자 ( 200line을 넘지 않고 대부분의 큰 프로그램들을 만들 수 있다. 우리가 익숙한 junit, tomcat도 그렇다.)
    • 위에서 아래로 읽히듯이 (3장 참조. ) 내려가게 코딩을 하면 훨씬 가독성이 좋아진다.

코드간의 수직거리, 수평거리

  • 세로 밀집도(수직거리)
    • 세로 밀집도는 연관성을 의미한다. 즉 밀접한 관계에 있는 코드들은 세로 가까이 놓여야 한다는 뜻이다.
    • 당연한 말이지만 의도적으로 기억해두어야 한다.
private String m_className;

// 아래 2줄은 연관이 있으므로 세로로 밀접하게 두었다.
private List<Property> m_properties = new ArrayList<Property>();
public void addProverty(Property property)
{
  m_properties.add(property);
}~~~~
  • 가로 거리 (수평거리)
    • 한 줄에 들어가는 코드의 수는 짧은것이 좋다. 보통 20~60자로 한 행을 구성한다.

들여쓰기

  • 들여쓰기를 잘 해야한다. 이건 옛날 책이라서 그런지 요즘은 IDE가 대부분 맞춰주기 때문에 지금은 고민거리가 아니게 되었다.

여기서 우리 프로젝트에 적용할점은?

  • 코딩 규칙을 정하자. (우리 레포지토리에 되어있다.)
    • const는 어떻게 변수를 선언하지? 생각해보니, 우리 레포지토리 README에 이미 모두 정의되어 있었다.
    • 이전에 있을땐 모르다가, 중요성을 다시 생각하고 보니 보이게 됐다.
728x90
반응형

'WEB > Clean Code' 카테고리의 다른 글

[Clean Code] 7장. 오류처리  (0) 2022.02.21
[Clean Code] 6장. 객체와 자료구조  (0) 2022.02.21
[Clean Code] 4장. 주석  (0) 2022.01.23
[Clean Code] 3장. 함수  (0) 2022.01.22
[Clean Code] 3장. 함수  (0) 2022.01.22