Community

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

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


TIL (Today I Learned)

2022.03.01

오늘 읽은 범위

5장. 형식 맞추기

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

  • 500줄을 넘지 않고 대부분 200줄 정도인 파일로도 커다란 시스템을구축할 수 있다는사실이다. (p97)

  • 빈 행은 새로운 개념을 시작한다는 시각적 단서다. 코드를 읽어 내려가다 보면 빈 행 바로 다음 줄에 눈길이 멈춘다. (p98)

  • 새로 밀집도는 연관성을 의미한다. 즉, 서로 밀접한 코드 행은 세로로 가까이 놓여야 한다는 뜻이다. (p100)

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

  • 인스턴스 변수는 클래스 맨 처음에 선언한다. 변수 간에 세로로 거리를 두지 않는다. (p103)

  • 한 함수가 다른 함수를 호출한다면 두 함수는 세로로 가까이 배치한다. 또한 가능하다면 호출하는 함수를 호출되는 함수보다 먼저 배치한다. (p104)

  • 친화도가 높을수록 코드를 가까이 배치한다. 명명법이 똑같고 기본 기능이 유사하고 간단하다. 종속적인 관계가 없더라도 가까이 배치할 함수들이다. (p106)

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

  • 코딩테스트 볼 때 코드 수를 줄이려고 if, while문에 들여쓰기를 무시했었다. 테스트가 실패나서 이렇게 저렇게 수정하다 보면 이 들여쓰기의 중요성을 체험할 수 있었다. 이게 뭘 의미했었는지 잊고 눈에도 잘 들어오지 않는다. 그 때 이후로 코딩테스트뿐만 아니라 업무에서도 들여쓰기는 항상 하게 되었다.

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

  • p105에서 "FrontPage" 상수를 getPageNameOrDefault 함수 안에서 사용하면 저차원 함수에 묻힌다고 하는데, 함수명에 따르면 이 함수 안에서 선언되는게 맞지 않는가?

  • html을 razor 형식에 맞춰 사용하고 있는데 가로 길이가 한 페이지에 들어오지 않는 파일이 대부분이다. 들여쓰기가 깊어지니까 가로 스크롤을 안 쓸 수가 없고 이분할 화면도 좁아서 스플릿바도 계속 움직이게 된다. 그렇다고 중간에 줄바꿈을 하자니 html 으로는 한 태그인게 문제이다.