FP basics

순수 함수는 입력만 믿고 불변성은 원본을 지킨다

같은 입력은 같은 출력을 만들고, 변경은 원본을 직접 바꾸지 않은 새 값으로 표현해야 예측 가능한 코드가 된다.

01 Readonly input외부 상태와 원본 배열을 직접 수정하지 않는다.

undefined

02 Pure transform계산은 오직 인자에 의존한다.

undefined

03 New valuespread, map, filter로 새 값을 반환한다.

undefined

04 Check호출 순서가 결과를 흔들지 않는지 확인한다.

undefined

구분의미판단
위험 신호전역 변수 변경, console/network 요청순수성을 깨뜨리는 부수 효과
타입 보조readonly, ReadonlyArray원본 변경 실수를 조기에 차단
불변 업데이트새 객체 반환원본 참조를 보존해 추론을 쉽게 함

핵심 순수성과 불변성은 함수 호출 순서와 실행 환경에 덜 흔들리는 TypeScript 코드를 만드는 같은 방향의 원칙이다.