순수 함수를 활용해 외부 상태 변경을 최소화해서 불변성을 지향하는 프로그래밍 패러다임이다.
함수형 프로그래밍이 해결하고자 하는 것은 다음과 같다.
순수 함수는 다음과 같다.
결국 순수 함수는 의존성을 덜어낸 독립적인, 그리고 예측 가능한 함수인 것이다. 불변성을 지키고 부수 효과를 방지할 수 있으니까 의도치 않는 오류를 최소화할 수 있다는 것이 중요하다.
state와 props는 리액트가 사용하는 데이터 모델이라는 공통점이 있다.
차이점
자바스크립트 엔진이 어떤 과정을 거쳐 코드를 실행하는지 그 내부 원리를 알아봤다. 구조적으로 호이스팅이 왜 일어날 수 밖에 없는지 이해할 수 있었다. 결국 프로그래밍과 가장 연관이 깊은 하드웨어인 메모리에 어떻게 값을 저장하고 어떻게 식별하고 어떻게 불러오는지와 관계가 많았다. 굉장히 좋은 공부가 됐고 원리를 알아가는 게 재밌음!!