동작의 지역성(Locality of Behaviour, LoB)은 코드의 한 부분을 읽을 때 그 부분이 하는 일을 알아보기 쉽게 두자는 원칙이다. 카슨 그로스(Carson Gross)는 버튼의 동작을 알려고 여러 파일을 오가야 하는 상황과, 버튼 근처에서 요청 대상을 읽을 수 있는 상황을 비교한다. 관심사의 분리와 함께 검토하면 무엇을 나누고 무엇을 가까이 둘지 판단할 수 있다. (동작의 지역성)
읽는 자리에서 알 수 있는 것
- 버튼의 코드를 골라 누르면 어떤 요청이 발생하는지 찾아보자. 그 답을 얻기 위해 방문한 파일과 이름을 적는 코드의 이동 거리 실험을 해볼 수 있다.
- 호출할 함수의 이름을 읽기 쉽게 붙이는 방법도 있다. 버튼 옆에 구현 전체를 펼쳐놓지 않아도, 무엇을 호출하는지 드러내면 동작을 따라가기 쉬워진다.
- DRY를 위해 공통 처리를 멀리 옮겼다면 그 연결이 보이는지 확인하자. 가까이 두기와 반복 줄이기를 한꺼번에 최대로 달성하려 하기보다 지금 수정하는 사람이 알아야 할 정보를 살펴보면 좋다.