Blueprint 함수 계약

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

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

01

반복 패턴 확인

같은 노드 묶음이 여러 그래프에서 반복되는지 먼저 확인합니다.

reuse
02

입출력 정의

필요한 값은 입력 핀으로 받고 결과는 출력 핀으로 돌려 숨은 의존성을 줄입니다.

계약
03

부작용 판단

상태 변경, Spawn, Save, UI 변경이 있으면 Impure 함수로 명확히 표현합니다.

side effect
04

지역 변수 정리

함수 내부 임시 값은 Local Variable로 감싸 외부 그래프를 오염시키지 않습니다.

local
05

이름과 카테고리

동사형 이름과 카테고리로 호출 위치에서 의도를 바로 알 수 있게 합니다.

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

함수화 완료 기준

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