[TIL] 클린코드 Assignment #06

Deong_gu·2022년 5월 2일
post-thumbnail

TIL (2022.05.02)

📚📚📚📚

2022.05.02

오늘 읽은 범위

  • 5장. 형식 맞추기

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

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

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

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

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

2. 가로 형식 맞추기

  • 들여쓰기

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

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


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

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

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


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

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

profile
큰 것을 작게, 작은 것을 구체적이게, 개발자답게

0개의 댓글