필요한 값만 받기
함수 안에서 전역 값이나 현재 시간을 직접 읽으면 결과 예측이 어려워집니다.
입력을 읽고, 외부 상태를 건드리지 않고, 새 값을 반환하는 흐름을 타입으로 좁히면 테스트가 단순해집니다.
함수 안에서 전역 값이나 현재 시간을 직접 읽으면 결과 예측이 어려워집니다.
로그, 저장, 네트워크 요청은 순수 계산 바깥의 호출자 단계로 밀어냅니다.
원본을 바꾸지 않고 spread나 map으로 새 값을 만들어 변경 추적을 쉽게 합니다.
{...state}
읽기 전용 타입은 실수로 원본을 수정하는 코드를 컴파일 단계에서 막습니다.