새로운 질서 위키

동작의 지역성

동작의 지역성(Locality of Behaviour, LoB)은 코드의 한 부분을 읽을 때 그 부분이 하는 일을 알아보기 쉽게 두자는 원칙이다. 카슨 그로스(Carson Gross)는 버튼의 동작을 알려고 여러 파일을 오가야 하는 상황과, 버튼 근처에서 요청 대상을 읽을 수 있는 상황을 비교한다. 관심사의 분리와 함께 검토하면 무엇을 나누고 무엇을 가까이 둘지 판단할 수 있다. (동작의 지역성)

읽는 자리에서 알 수 있는 것

  • 버튼의 코드를 골라 누르면 어떤 요청이 발생하는지 찾아보자. 그 답을 얻기 위해 방문한 파일과 이름을 적는 코드의 이동 거리 실험을 해볼 수 있다.
  • 호출할 함수의 이름을 읽기 쉽게 붙이는 방법도 있다. 버튼 옆에 구현 전체를 펼쳐놓지 않아도, 무엇을 호출하는지 드러내면 동작을 따라가기 쉬워진다.
  • DRY를 위해 공통 처리를 멀리 옮겼다면 그 연결이 보이는지 확인하자. 가까이 두기와 반복 줄이기를 한꺼번에 최대로 달성하려 하기보다 지금 수정하는 사람이 알아야 할 정보를 살펴보면 좋다.

기타 등등

  • 원문은 리처드 게이브리얼(Richard Gabriel)이 코드의 작은 부분만 보고 이해할 수 있는 성질을 설명한 문장으로 시작한다. 지역성이라는 생각을 웹 버튼의 사례로 이어간다. 출처
  • 원문은 htmx의 상위 요소에 속성을 두어 자식 요소의 반복을 줄이는 방식도 검토한다. 가까이 쓰는 도구 안에서도 중복 제거와 지역성이 충돌할 수 있다. 출처

#원칙 #프로그래밍 #웹

검색