Clean Code 5장, 형식 맞추기

jonghyukLee·2023년 11월 2일
0
post-thumbnail

형식을 맞추는 목적

  • 코드 형식은 의사소통의 일환

신문 기사처럼 작성하라

  • 신문을 위에서 아래로 읽듯이, 코드 또한 위에서 아래로 읽어내려간다.
    - 이름은 간단하면서도 설명이 가능하게 짓고, 아래로 내려갈 수록 세세하게 작성

개념은 빈 행으로 분리하라

  • 패키지 선언, import 등 서로 다른 개념의 경우 줄바꿈을 통해 구분한다.

세로 밀집도

  • 서로 연관된, 밀접한 코드들은 세로로 가까이 있어야 한다.

수직 거리

  • 서로 밀접한 개념들은 세로로 가까이 두어, 추적이 간편하도록 한다.
    - 파일이 분리되어야 하는 경우는 제외

가로 형식 맞추기

  • 일반적으로는 짧은 행을 선호한다.
  • 이전에는 인위적으로 80자 정도의 행 길이 제한을 규칙으로 내놓기도 했다.
  • 요즘은 모니터가 크기 때문에 크게 상관은 없지만, 적당한게 좋음

가로 공백과 밀집도

  • 연산자, 괄호 등을 표현할 때 밀접한 개념과 느슨한 개념을 표현할 수 있다.

가로 정렬

  • 코드를 가지런히 하기 위해 일반적인 규칙을 무시하고 공백을 사용해 정렬하기도 함.
    - 하지만, 과도한 공백과 구분된 코드들로 인해 불필요한 부분에 시선이 쏠린다는 단점이 있다.

정리 및 의견

팀 내 특수한 규칙이 존재하지 않는 이상, 각자의 의견 보다는 가장 광범위하게 알려져있는 코딩 컨벤션을 지키는 것이 정답이라고 생각한다.

현재 회사에서는 코드리뷰와 같은 개발 문화가 제대로 정착되어 있지는 않은데, 기회가 된다면 코드리뷰를 통해 개개인이 생각하는 가독성 좋고 잘 정돈된 작성 방식이 무엇인지 공유할 수 있는 기회가 있었으면 좋겠다는 생각이 들었다.

신기했던건, 내가 성격상 정돈된 코드를 선호하는 편인데, 그저 내 생각으로 사용해왔던 습관들이 이번 장에서 설명하고있는 규칙과 유사하다는 것을 느낄 수 있었다.
사람 보는 눈이 다 비슷한가보다!ㅋㅋㅋㅋ

profile
머무르지 않기!

0개의 댓글