누가봐도 인생 1회차의 기록장

개발공부/JavaScript 책

[클린코드] TIL (5장 형식맞추기)

김놀먹 2022. 5. 3. 01:18

오늘 TIL 3줄 요약

  • 코드는 중요한 의사소통의 일환이다.
  • 올바른 형식을 지키서 코드를 짜자(가로, 세로)
  • 팀 규칙은 개인의 선호보다 우선!

 

책에서 기억하고 싶은 내용

<형식을 맞추는 목적>

  • 코드 형식은 중요한 의사소통의 일환이다.
  • 오늘 구현한 코드의 가독성은 앞으로 바뀔 코드의 품질에 지대한 영향을 미친다.

<적당한 행 길이를 유지하라>

  • 신문 기사처럼 작성하라 (이름은 간단하면서도 설명이 가능하게, 이름만 보고도 올바른 모듈을 살펴보고 있는지 아닌지를 판단할 정도로 신경써서 짓기. 아래로 내려갈수록 의도를 세세하게 묘사)
  • 개념은 빈 행으로 분리하라
  • 세로 밀집도 (서로 밀접한 코드 행은 세로로 가까이 놓여야 함)
  • 수직 거리 (같은 파일에 속할 정도로 밀접한 두 개념은 세로 거리로 연관성을 표현한다. 여기서 연관성이란 한 개념을 이해하는 데 다른 개염이 중요한 정도)
    • 변수선언(변수는 사용하는 위치에 최대한 가까이 선언)
    • 인스턴스 변수(인스턴스 변수는 클래스 맨 처음에 선언, 변수간 세로로 거리 두지 않음)
    • 종속 함수(한 함수가 다른 함수를 호출한다면 두 함수는 세로로 가까이 배치, 가능하다면 호출하는 함수를 호출되는 함수보다 먼저 배치)
    • 개념적 유사성(개념적인 친화도가 높은 코드를 가까이 배치)

<가로 형식 맞추기>

  • 가로 공백과 밀집도(공백을 사용해 밀접한 개념과 느슨한 개념을 표현)
  • 가로 정렬
  • 들여쓰기
  • 가짜 범위

<팀 규칙>

  • 각자 선호하는 규칙이 있더라도 팀에 속한다면 자신이 선호해야 할 규칙은 팀 규칙
  • 팀은 한 가지 규칙에 합의하고 모든 팀원은 그 규칙을 따라야 한다.

오늘 읽은 소감은? 

사전 지식이 없는 사람이 언제 읽어도 읽기 좋은 '글' 같은 코드를 짜는 것에 대한 얘기를 꾸준히 하고 있는 것 같다. 생각하고 코드 짜는 습관이 참 중요한 것 같다!

 

궁금한 내용이 있거나, 잘 이해되지 않는 내용

  • 밀집도?