Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
TIL 5장. 형식 맞추기
#clean_code
2년 전
515


TIL (Today I Learned)

2022.03.01

오늘 읽은 범위

5장. 형식 맞추기

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

  • 형식을 맞추는 목적: 코드 형식은 의사소통의 일환이다. 의사소통은 전문 개발자의 일차적인 의무다.(p.96)

  • 소스파일 이름만 보고도 올바른 모듈을 살펴보고 있는지 아닌지를 판단할 정도로 신경써서 짓는다. 소스 파일 첫부분은 고차원 개념과 알고리즘을 설명한다. 아래로 내려갈수록 의도를 세세하게 묘사한다.마지막에는 가장 저차원 함수와 세부 내역이 나온다.(p.98)

  • 일련의 행 묶음은 완결된 생각 하나를 표현한다. 생각 사이는 빈 행을 넣어 분리해야 마땅하다.(p.98)

  • 세로 밀집도는 연관성을 의미한다.(p.100)

  • 서로 밀접한 개념은 세로로 가까이 둬야한다. 물론 두 개념이 서로 다른 파일에 속한다면 규칙이 통하지 않는다. 하지만 타당한 근거가 없다면 서로 밀접한 개념은 한 파일에 속해야 마땅하다. 이게 바로 protected 변수를 피해야 하는 이유 중 하나다.(p.101)

  • 잘 알려진 위치에 인스턴스 변수를 모은다는 사실이 중요하다. 변수 선언을 어디서 찾을지 모두가 알고 있어야 한다.(p.103)

  • 한 함수가 다른 함수를 호출해 생기는 직접적인 종속성이 한 예다. 변수와 그 변수를 사용하는 함수도 한 예다. 비슷한 동작을 수행하는 일군의 함수가 좋은 예다.(p.106)

  • 함수 호출 종속성은 아래 방향으로 유지한다.(p.106)

  • 함수를 호출하는 함수보다 나중에 배치한다.(p.107)

  • 프로그래머는 명백하게 짧은 행을 선호한다.(p.107)

  • 함수 이름과 이어지는 괄호 사이에는 공백을 넣지 않았다. 함수와 인수는 서로 밀접하기 때문이다.공백을 넣으면 한 개념이 아니라 별개로 보인다.함수를 호출하는 코드에서 괄호 안 인수는 공백으로 분리했다. 쉼표를 강조해 인수가 별개라는 사실을 보여주기 위해서다.(p.108)

  • 연산자 우선순위를 강조하기 위해서도 공백을 사용한다.(p.108)

  • 범위를 이뤄진 계층을 표현하기 위해 우리는 코드를 들여쓴다.(p.111)

  • 들여쓰기한 파일은 구조가 한눈에 들어온다. 변수,생성자 함수,접근자 함수,메서드가 금방 보인다.

    (p.112)

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

  • 코드를 들여쓰기를 하지만 명확하게 이게 왜 더 눈에 잘 읽히는지 설명을 못했는데 책에서 나온 설명들이 모두 명확한 답이 되었다. 들여쓰기는 내가 수월하게 보기 위한 것도 있겠지만 다른 사람이 코드를 읽을 때 수월하게 볼 수 있도록 생각했었는데 들여쓰기 또한 팀 규칙을 정해서 사용한다라는 문장에 놀랐다.

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

  • 세미콜론(;)은 새 행에다 제대로 들여서서 넣어준다. (p.113)