어느 객체의 한 동작(Public)이 복잡해서 몇 가지 내부 동작(Private)으로 구성되어 있을 때 보기 좋은 순서로 동작의 순서를 정렬하는 것이 중요할 수 있습니다. 일반적으로 Public 메서드 -> Private 메서드 순서로 정렬되며 Private 메서드 정렬이 시작될 때 Mark로 표시합니다. 코드 정리라고 하기엔 너무나 사소한 부분일 수도 있지만, 읽기 좋은 코드의 큰 범주 안에는 ‘읽기 좋아 보이는 코드’ 가 포함된다는 것을 알아야 합니다. 읽기 좋아 보이는 코드를 위해 Namespace를 사용하는 것과 같은 정리라고 할 수 있습니다.
일반적으로 코드를 정렬하는 방법이 있지만, 내부(Private) 동작을 읽기 좋은 순서대로 정렬하는 것도 좋은 정리입니다.
물론 일부 언어는 선언 순서에 민감합니다. 즉, 함수 A와 함수 B를 선언하는 순서를 바꾸면 실행 결과가 달라집니다. 이러한 언어에서는 주의해야 합니다🥲
하지만 정렬에 대한 의사결정도 팀이 정한 규칙을 따라가는 것이 좋습니다. 기본 동작 먼저 이해한 다음 구성 방법을 이해하고 싶을 때가 있습니다. 때로는 API를 먼저 이해한 다음 구현의 세부 사항을 이해하고 싶을 수도 있습니다. 팀과 객체의 복잡도에 맞게 원하는 방식을 선택하면 됩니다.