-
Notifications
You must be signed in to change notification settings - Fork 159
1. 함수형 자바스크립트 소개
Cojamm edited this page Nov 18, 2017
·
1 revision
모든 프로그래밍 패러다임은 성공적인 프로그래밍을 위해 존재한다. 성공적인 프로그래밍은 좋은 프로그램을 만드는 일이다. 좋은 프로그램의 척도에는 사용성, 성능, 확장성, 기획 변경에 대한 대응력 등이 있으며, 이것들을 효율적이고 생산적으로 이루는 일이 성공적인 프로그래밍이다.
함수형 프로그래밍은 성공적인 프로그래밍을 위해 부수 효과를 최대한 멀리하고 조합성을 강조하는 프로그래밍 패러다임이다. 함수형 프로그래밍이 부수 효과를 최대한 멀리하는 이유는 다음 두 가지를 위해서다. 하나는 오류를 줄이기 위해서고, 또 하나는 조합성 혹은 모듈화 수준을 높이기 위해서다. 오류가 없는 것은 좋은 프로그램의 가장 중요한 척도이고, 높은 모듈화 수준은 성공적인 프로그래밍의 핵심 요소다. 높은 모듈화 수준은 생산성을 높이고, 오류 없는 함수들의 조합은 프로그램 전체의 안정성을 높여 준다.
1장에서는 평소 많이 사용할 만한 코드들을 함수형으로 고쳐 가면서, 함수형 자바스크립트의 실용성과 콘셉트를 알아볼 것이다. 재밌고 새로운 함수형 자바스크립트 기법들을 지금 바로 확인해 보자.
- 함수형 자바스크립트 소개
- 함수형 자바스크립트를 위한 문법 다시보기
- 객체와 대괄호 다시 보기
- 함수 정의 다시 보기
- 함수 실행과 인자 그리고 점 다시보기
- if else||&& 삼항 연산자 다시 보기
- 함수 실행의 괄호
- 화살표 함수
- 정리
- Underscore.js를 직접 만들며 함수형 자바스크립트의 뼈대 익히기
- Underscore.js 소개
- _.map과 _.each 구현하기
- _.filter, _.reject, _.find, _.some, _.every 만들기
- _.reduce 만들기
- 좀 더 발전시키기
- 함수 조립하기
- Partial.js와 함수 조립
- 값에 대해
- 순수 함수
- 변경 최소화와 불변 객체
- 기본 객체 다루기
- 정리
- 실전에서 함수형 자바스크립트를 더 많이 사용하기
- _.each, _.map
- input tag들을 통해 form data 만들기
- 커머스 서비스 코드 조각
- 백엔드와 비동기
- 함수형으로 만드는 할 일 앱
- 할 일 앱 만들기(1)
- 할 일 앱 만들기(2)
- 메모이제이션
- memoize 함수
- 메모이제이션과 불변성, 그리고 할 일 앱
- 마무리 하며