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 |