독서/클린코드

[클린코드] 2022-02-28 TIL

콘요맘떼 2022. 3. 1. 22:46

TIL (Today I Learned)

2022.02.28

 

오늘 읽은 범위

5장. 형식 맞추기

 

책에서 기억하고 싶은 내용을 써보세요.

  • 코드가 바뀌어도 맨 처음 잡아놓은 구현 스타일과 가독성 수준은 유지보수 용이성과 확장성에 계속 영향ㅇ르 미친다. 원래 코드는 사라질지라도 개발자의 스타일과 규율은 사라지지 않는다. (p.96)
  • 파일을 잘 쪼개자. 일반적으로 작은 파일이 큰 파일보다 이해하기 쉽다. (p.97)
  • 소스코드는 신문 기사처럼 초반에는 전체적인 그림을 보여주어야 한다. 첫 부분에는 고차원 개념과 알고리즘을 설명하고 아래로 내려갈수록 그 의도를 세세하게 묘사하자. (p.98)
  • import문, 각 함수 사이 등 서로 다른 개념 사이에는 빈 행을 위치시켜서 개념을 분리시켜주자. (p.98)
  • 서로 밀접한 관계에 있는 개념들은 한 파일 안에, 서로 가까운 위치에 존재해야 한다. (p.101)
  • 한 함수가 다른 함수를 호출한다면 호출하는 함수를 호출되는 함수보다 먼저 배치한다. 그를 통해 독자는 호출될 함수가 정의될 것을 미리 예측할 수 있다. (p.104) - 코드 모듈이 고차원에서 저차원으로 이동
  • 팀 스타일을 결정할 때에는 괄호 사용 위치, 들여쓰기 수, 명명법 등에 대해 고민한다. (p.114)

 

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 사실 코드 스타일링과 관련되어서 많은 부분은 prettier과 linter 프로그램 덕분에 고민을 할 필요도 줄어들었고 우리가 임의로 변경하고 싶어도 변경할 수 있는 부분이 많이 줄어들었다. 그렇지만 해당 챕터를 읽으면서 '왜 우리가 이러한 규칙을 따르는지'에 대해서 보다 알 수 있는 시간을 가질 수 있었던 것 같다. 사실 여태까지 팀 프로젝트를 진행할 때에는 처음 프로젝트를 생성하는 사람의 eslint 설정 파일을 공유했기 때문에 고민을 하지 않았는데 앞으로 팀프로젝트들을 진행할 때 팀 규칙을 설정하는 방법 역시도 배워나가야 할 부분인 것 같다. (예를 들어서 어떤 부분에 대해서 이야기를 다뤄야하는지)

 

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

  • 인스턴스 변수 : 클래스의 각 인스턴스가 가지는 고유한 변수를 의미한다. 반면 클래스의 모든 인스턴스가 동일한 값을 가지는 변수를 클래스 변수라고 한다.

'독서 > 클린코드' 카테고리의 다른 글

[클린코드] 2022-03-04 TIL  (0) 2022.03.05
[클린코드] 2022-03-01 TIL  (0) 2022.03.02
[클린코드] 2022-02-25 TIL  (0) 2022.02.26
[클린코드] 2022-02-22 TIL  (0) 2022.02.22
[클린코드] 2022-02-21 TIL  (0) 2022.02.21