결정 01
금액 계산은 화면이 아니라 한 개의 순수 함수에서
- 문제
- 예상 금액은 시세 조회 화면, 접수 폼 요약, 마지막 확인 화면 세 곳에 나타납니다. 각 화면에서 계산하면 반올림 처리 하나만 달라도 숫자가 어긋납니다.
- 선택
- 중량·순도·시세·수수료를 받아 금액을 돌려주는 순수 함수를 만들고 화면은 그 결과만 그리게 했습니다. 반올림 규칙과 최소 단위를 함수 안에 가두고 Vitest로 고정했습니다.
- 결과
- 세 화면의 숫자가 항상 일치합니다. 정책이 바뀌었을 때도 함수 하나와 그 테스트만 고치면 되어 반영이 빨랐습니다.