함수 경계

함수 경계와 스코프 점검표

함수 설계는 입력과 결과가 분명하고, 필요한 변수만 가까운 스코프에 둡니다.

input

매개변수

함수 밖에서 들어와야 할 값만 인자로 받습니다.

work

처리 로직

한 가지 책임만 남기고 반복 코드를 안쪽에 모읍니다.

output

반환값

호출자가 필요한 값을 `return`으로 명확히 돌려줍니다.

범위

변수 범위

임시 값은 함수 안에 두고 전역 변경을 줄입니다.

지역에 두기

계산 중간값, 반복 변수, 임시 상태는 함수나 블록 안에서 끝나게 합니다.

밖으로 빼기

여러 함수가 공유해야 하는 설정값만 상위 스코프로 올립니다.