1
입력 고정
함수 결과가 인자 외의 시간, 전역 변수, 랜덤 값에 기대지 않는지 봅니다.
동일 입력, 동일 출력같은 입력이 같은 출력을 만들고, 원본 데이터가 그대로 남으면 테스트와 렌더링 최적화가 쉬워집니다.
함수 결과가 인자 외의 시간, 전역 변수, 랜덤 값에 기대지 않는지 봅니다.
동일 입력, 동일 출력로그, 저장, 네트워크 요청은 계산 함수 밖의 경계로 밀어냅니다.
계산과 I/O 분리객체와 배열은 직접 수정하지 않고 spread, map, filter로 새 값을 만듭니다.
원본 참조 보존
readonly와 readonly 배열로 실수로 push하거나 대입하는
코드를 막습니다.
입력 스냅샷과 출력만 비교해 테스트할 수 있고, 함수 호출 뒤 원본 객체가 그대로라면 설계가 단단합니다.