Function boundary

함수와 스코프 실행 경계

함수는 입력, 처리, 반환을 묶고 스코프는 이름이 유효한 범위를 정해 충돌과 예측 불가능성을 줄인다.

구성역할좋은 기준실수 신호
Input매개변수로 필요한 값 받기외부 상태 의존 최소화전역 변수를 몰래 읽음
Body하나의 책임 처리작고 목적이 분명함여러 일을 한 함수에 섞음
Return결과를 호출자에게 돌려줌반환 타입이 예측 가능조건마다 반환 형태가 다름
Scope이름이 유효한 범위 제한블록과 함수 범위 활용넓은 범위 변수 남용
Closure필요한 상태를 기억의도한 상태만 캡처오래된 값과 공유 참조 혼동

함수 경계가 좋으면 입력과 출력이 보이고, 스코프 경계가 좋으면 이름 충돌과 숨은 상태가 줄어든다.