순수 업데이트 검토

순수 함수는 변경 흔적을 밖에 남기지 않는다

같은 입력이 같은 출력을 만들고, 원본 데이터가 그대로 남으면 테스트와 렌더링 최적화가 쉬워집니다.

1

입력 고정

함수 결과가 인자 외의 시간, 전역 변수, 랜덤 값에 기대지 않는지 봅니다.

동일 입력, 동일 출력
2

효과 분리

로그, 저장, 네트워크 요청은 계산 함수 밖의 경계로 밀어냅니다.

계산과 I/O 분리
3

사본 반환

객체와 배열은 직접 수정하지 않고 spread, map, filter로 새 값을 만듭니다.

원본 참조 보존
4

타입 잠금

readonly와 readonly 배열로 실수로 push하거나 대입하는 코드를 막습니다.

컴파일 타임 방어
원본 보존

입력 스냅샷과 출력만 비교해 테스트할 수 있고, 함수 호출 뒤 원본 객체가 그대로라면 설계가 단단합니다.