개발자 99% 커뮤니티에서 수다 떨어요!
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 으로는 한 태그인게 문제이다.