개념은 빈 행으로 분리합니다.
줄바꿈으로 개념을 분리한다면 세로 밀집도는 연관성을 의미합니다.
변수는 사용하는 위치에 최대한 가까이 선언해야 합니다. 함수는 짧게 작성하므로 각 함수 맨 앞에 선언합니다.
인스턴스 변수는 클래스 맨 처음에 선언합니다. 모아두는거 자체가 중요합니다.
종속 함수의 경우 세로로 가깝게 배치합니다.
개념적인 친화도가 높을 수록 (명명법이 똑같고 기본 기능이 유사할 수록) 가깝게 배치합니다. 종속적인 관계보다 중요도가 높습니다.
호출하는 함수를 호출되는 함수보다 먼저 배치합니다.
가로로는 공백을 사용해 밀접한 개념, 느슨한 개념을 표현합니다.
들여쓰기로 scope로 이루어진 계층을 표현합니다.
저같은 경우 기존 코드를 인수 받았을 때 기존 코드와 최대한 유사하도록 작성하려 노력했던거 같습니다.
언어마다 권장하는 형태가 조금씩 달라 힘들었던 경험이 떠올랐습니다.
요즘에는 Prettier를 사용해서 최대한 깔끔하게 유지하고 있습니다.