- 이터러블 프로그래밍 혹은 리스트 프로세싱 (Lisp)
- 들어가며
- 홀수 n개 더하기
- if를 filter로
- 값 변화 후 변수 할당을 map으로
- break를 take로
- 축약 및 합산을 reduce로
- while을 range로
- 효과를 each로 구분
- 추억의 별 그리기
- 추억의 구구단
- 명령형 습관 지우기 - 만능 reduce? No!
- reduce + 복잡한 함수 + acc 보다 map + 간단한 함수 + reduce
- reduce 하나 보다 map + filter + reduce
- query, queryToObject
- 안전한 합성에 대해
- map으로 합성하기
- find 대신 L.filter 써보기
- 객체를 이터러블 프로그래밍으로 다루기
- values
- entries
- keys
- 어떠한 값이든 이터러블 프로그래밍으로 다루기
- object
- mapObject
- pick
- indexBy
- indexBy 된 값을 filter 하기
- 객체지향과 함께 사용하기 - 사용자 정의 객체를 이터러블 프로그래밍으로
- Map, Set, NodeList
- Model, Collection 클래스 만들어서 이터러블 프로토콜 지원하기
- Product, Products - 메서드를 함수형으로 구현하기
- 시간을 이터러블로 다루기
- range와 take의 재해석
- takeWhile, takeUntil
- 자동차 경주 - 할 일들을 이터러블(리스트)로 바라보기
- 아임포트 결제 누락 처리 스케쥴러 - API 설명
- 아임포트 결제 누락 처리 스케쥴러 - 결제된 내역 가져오기
- 아임포트 결제 누락 처리 스케쥴러 - 가맹점 DB의 주문서 가져오기
- 아임포트 결제 누락 처리 스케쥴러 - 비교 후 결제 취소 API 실행하기
- 아임포트 결제 누락 처리 스케쥴러 - 반복 실행하기
- 프론트엔드에서 함수형/이터러블/동시성 프로그래밍
- ES6 템플릿 리터럴 활용
- 이미지 목록 그리기
- 아이템 지우기
- 커스텀 confirm 창과 Promise
- 클래스를 대신 함수로 하는 추상화
- 이미지 동시성 다루기
- 동시성 부하 조절
- 고차 함수로 더 작게 나누어 재사용성 높이기 - 데이터형 없애기
- 상위 스코프 변수를 사용하는 함수와 아닌 함수들 쪼개기
- DOM을 다루는 고차 함수
-
Notifications
You must be signed in to change notification settings - Fork 36
indongyoo/functional-javascript-02
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published