진도
- 형식 맞추기
요약
- 처음 부터 스타일을 제대로 잡아 놓지 않으면 깨진 유리창이 되기 쉽겠다
- 서로 연관있는 것들 끼리 가까이 배치해서 가독성을 늘려보자
- kotlin 에서는 스타일 도구로 IDE 단 지원, 정적 도구 분석 툴 (ktlint 등) 이 존재
기억에 남는 내용
5. 형식 맞추기
- 코드 형식은 왜 중요한가?
- 맨 처음 잡아놓은 구현 스타일과 가독성은 이후에도 영향을 준다 (깨진 유리창 법칙이 생각남)
- 적절한 행 길이
- 행 수가 큰 파일 보단 작은 파일이 이해하기 쉬움
- 글 쓰듯이 중요한 것 부터 위에 배치되도록
- 개념은 빈행으로 분리
- 세로 밀집도: 연관 있는 것 끼리 가까이
- 변수 - 변수 사용처 가까이
- 인스턴스 변수는 자바에선 클래스 상단
- 종속 함수 - caller 와 callee 가 한 파일 내 있다면 가까이
- 개념적 유사도
- 가로 형식 맞추기
- 행 길이가 120자 넘어간다면 리팩토링 권장
- 공백: 우선순위 반영해서
b*b - 4*a*c 와 같이 공백 없앰 (꼭 이렇게 까지 할필요가?)
- 정렬은 필요 없음
- 스코프 표현을 위한 들여쓰기
- while, for 문 사용 시 스코프 주의