Blueprint 함수 계약

Pure/Impure 함수화와 핀 계약 기준

블루프린트 함수화는 노드를 줄이는 목적이 아니라 입력·출력 핀 계약, 부작용, 재사용 단위를 명확히 하는 설계 작업입니다.

01

재사용할 묶음인가

같은 노드 묶음이 여러 그래프에서 반복될 때 함수로 분리합니다.

반복 로직
02

핀 계약이 분명한가

필요한 값은 Input Pin으로 받고, 결과는 Return Value나 Output Pin으로 돌려줍니다.

숨은 의존성 제거
03

상태를 바꾸는가

계산만 하면 Pure, 변수 변경이나 Spawn, Save가 있으면 Impure로 표시합니다.

Pure vs Impure
Pure
같은 입력이면 같은 출력 계산, 변환, 조회처럼 실행 핀 없이 평가해도 안전한 작업에 맞습니다.
상태 변경 금지
Impure
실행 순서가 중요 액터 생성, 변수 변경, 저장, 이벤트 호출처럼 순서와 부작용이 있는 작업입니다.
흐름 명시
Macro
그래프 형태 재사용 실행 핀 확장이나 흐름 제어가 필요할 때 쓰지만 디버깅과 남용에 주의합니다.
함수 우선 검토

함수화 완료 기준

호출부 가독성 함수 이름과 핀 이름만으로 무엇을 하는지 읽혀야 합니다.
숨은 참조 전역 변수나 외부 액터 참조에 몰래 의존하면 재사용성이 떨어집니다.
너무 큰 함수 한 함수 안에 여러 책임이 섞이면 그래프만 숨긴 것이 됩니다.