Function responsibility

함수는 내부 노드를 숨기는 도구가 아니라 호출 계약이다

함수를 만들 때는 그래프를 짧게 만드는 것보다 호출자가 알아야 할 값과 기대 결과를 먼저 고정한다.

함수 내부

입력 검증ScoreToAdd처럼 외부에서 달라지는 값만 받는다.
한 가지 책임점수 계산, 대미지 계산처럼 동작을 좁힌다.
상태 변경Set 노드는 함수 안에 둘 때 부작용을 이름으로 드러낸다.

호출 위치

실행 시점BeginPlay, Input, Overlap 중 언제 부르는지 보인다.
값 연결상수, 변수, 이벤트 입력 중 무엇을 넘기는지 보인다.
결과 사용반환값이 다음 Branch나 Print로 이어진다.
검수의미
핵심함수 이름, 입력 핀, 출력 핀을 함께 봐야 재사용 가능성이 보인다.
경계호출부가 내부 변수를 몰라도 쓸 수 있어야 한다.