Community

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

← Go back
TIL #5 형식맞추기
#clean_code
2년 전
432


TIL (Today I Learned)

22.02.28

오늘 읽은 범위

5장 형식맞추기

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

신문기사처럼 작성하라

기사는 최상단에 기사를 몇마디로 요약하는 표제가 나온다. 독자는 표제를 보고 어떤 기사구나 유추하고, 읽을지 말지 생각한다.

코드도 똑같다 모듈 이름만 보고도 적절한 모듈인지 파악할 수 있어야 한다.

개념은 빈 행으로 분리하라

패키지 선언부, import 문, 각 함수 등의 사이에 빈 행을 넣어주자. 

빈 행을 추가하는 것 만으로도 가독성이 좋아진다

세로 밀집도

줄 바꿈이 개념의 분리라면, 세로로 밀집시키는 것은 연관성을 의미한다. 

서로 밀접한 코드 행은 세로로 가까이 놓아야 한다.

수직 거리

함수나 변수가 정의된 코드를 찾기 위해 미로를 찾아 헤맨적이 있는가,

서로 밀접한 개념은 세로로 가까이 둬야 한다.

변수 선언

변수는 사용하는 위치에 최대한 가까이 선언한다.

지역 변수는 각 함수 맨 처음에 선언 한다.

루프를 제어하는 변수는 루프 문 내부에 선언한다.

인스턴스 변수는 클래스 처음에 선언한다.

종속함수

호출되는 함수를 선언하는 함수보다 먼저 배치하라

서로 비슷한 동작을 수행하는 함수는 친화도가 높은 함수다. 서로 가까이 배치하라

 

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

형식맞추기?

엔터와 들여쓰기 이상 끝!