custom module
사용자 정의 모듈 계약 설계
커스텀 모듈은 재사용을 전제로 만든다. 입력 계약, 출력 책임, 기본값,
디버깅 지점을 작게 잡아야 유지하기 쉽다.
설계 원칙
로직을 넣기 전에 어떤 속성을 읽고 어떤 속성을 바꿀지 먼저 고정한다.
모듈 계약 점검표
Input
외부에서 바꿀 값인가?
Amplitude, Frequency
고정값이 많으면 재사용성이 낮다.
Output
어떤 속성을 책임지는가?
Particles.Velocity
여러 속성을 섞으면 추적이 어렵다.
Default
안전한 기본값인가?
0, 1, 기존 속도 유지
기본값만으로 효과가 깨지면 위험하다.
Debug
중간 값을 볼 수 있는가?
속성 표시, 임시 색
문제 발생 위치를 찾기 어렵다.
01
책임 정의
한 모듈이 바꿀 속성을 하나로 좁힌다.
02
입력 노출
변동 값만 파라미터로 뺀다.
03
출력 연결
읽는 속성과 쓰는 속성을 명확히 한다.
04
재사용 검증
다른 이미터에서도 기본값으로 깨지지 않는지 본다.
유지 기준
사용자 정의 모듈은 만드는 순간보다 다음 프로젝트에서 다시 쓸 때 품질이
드러난다.