6장. Processor는 순수하게, 외부 호출은 신중하게
수수료 7% 계산처럼 입력에서 출력이 결정되는 로직은 순수 함수로 만든다. 현재 시각·랜덤·외부 API가 결과에 끼면 restart 때 다른 값이 나온다. 필요한 기준일과 버전은 JobParameter로 고정한다.
외부 API를 항목마다 동기 호출하면 느리고 비결정적이다. 기준 데이터를 먼저 snapshot으로 가져오거나 별 step으로 분리한다. 호출이 꼭 필요하면 idempotency, timeout, retry budget, rate limit을 계약한다.