[TIL] 클린코드 Assignment #06

Deong_gu·2022년 5월 2일
0

[노개북] 클린코드

목록 보기
6/10
post-thumbnail

TIL (2022.05.02)

📚📚📚📚

2022.05.02

오늘 읽은 범위

  • 5장. 형식 맞추기

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

코드 형식은 의사소통의 일환이다.

<원활한 소통을 장려하는 코드 형식>

1. 적절한 행 길이를 유지하라

  • 신문 기사처럼 작성하라 --> 소스 파일 첫 부분은 고차원개념과 알고리즘 설명 ~ 의도를 세세하게 묘사
  • 개념은 빈 행으로 분리하라 --> 생각 사이는 빈 행을 넣어 분리
  • 세로 밀집도, 수직거리 --> 서로 밀접한 코드 행은 세로로 가까이 놓여야 한다.
  • 변수 선언 --> 변수는 사용하는 위치에 최대한 가까이 선언한다.
  • 종속 함수 --> 한 함수가 다른 함수를 호출한다면 두 함수는 세로로 가까이 배치한다. 호출하는 함수를 호출되는 함수보다 먼저 배치한다.
  • 개념적 유사성 --> 친화도가 높을수록 코드를 가까이 배치한다.

2. 가로 형식 맞추기

  • 들여쓰기

3. 팀 규칙
팀은 한 가지 규칙에 합의해야 한다. 그리고 모든 팀원은 그 규칙을 따라야 한다.

좋은 소프트웨어 시스템읽기 쉬운 문서로 이뤄진다는 사실을 기억하기 바란다. 스타일은 일관적이고 매끄러워야 한다.


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

친구와 알고리즘 문제를 풀면서 서로의 코드를 공유해보면 한 눈에 들어오지 않는 경우가 있었다. 서로 공부를 하면서 분명 비슷한 틀을 통해서 배워왔지만, 결과는 각자 달랐다. 이 점은 신기하면서도 사람들은 모두 생각이 다르고, 자신만의 스타일이 있다는 것을 새삼 느끼게되었다. 만약 팀을 이뤄서 프로젝트를 작업한다고 할 때, 책에서 말했던 팀 규칙이라는 것이 엄청 중요한 문제이며, 시간을 많이 쏟더라도 확실히 정해야겠다는 의지가 생겼다. 앞선 책의 내용에서 나왔듯이 연관성, 종속함수, 들여쓰기 부분을 신경 쓰면서 코드를 읽으러 가야겠다.

에디터의 확장프로그램아 도와줘서 고마웠어🧡
앞으로도 잘 부탁해😉


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

개념은 이해했다고 착각하기 일수인데, 실습을 해봐야지 알 것 같다. 아직은...

profile
프론트엔드 개발자가 되기 위해 공부 중입니다.

0개의 댓글