Skip to content

Latest commit

 

History

History
25 lines (16 loc) · 1.62 KB

File metadata and controls

25 lines (16 loc) · 1.62 KB

0. 들어가며

ES6, 함수형 프로그래밍, 비동기/동시성 프로그래밍

자바스크립트는 많은 발전 끝에 ES6+가 되었습니다. 자바스크립트가 동작하는 많은 최신 환경들에서는 ES6 이후의 기술들도 빠르게 적용되고 있습니다. 이 글에서는 ES6을 기반으로한 자바스크립트에서의 함수형 프로그래밍과 비동기/동시성 프로그래밍에 대한 이야기를 다룹니다.

ES6+

이 글에서는 ES6+의 다음의 기술들을 사용할 것입니다.

  • 함수, 화살표 함수
  • 전개 연산자, 구조 분해, 나머지 매개 변수
  • for of
  • Iterable, Iterator, Symbol.iterator, Generator
  • Set, Map, WeakMap
  • Promise
  • async/await

함수형 프로그래밍

'자바스크립트와 함수형 프로그래밍' 혹은 '함수형 ES6+'라는 느낌으로 글을 써보려고 합니다. 자바스크립트에서의 타입, 함수, ES6 스펙 등의 특성을 살펴보면서 Vanilla JS 혹은 ES6과 잘 어울리고 잘 어우러지는 함수형 프로그래밍 스타일을 소개하고자 합니다.

비동기/동시성 프로그래밍

더 많고 다양해지는 데이터 통신, 실시간성, 애니메이션이 가미된 UI/UX 등으로 인해 소프트웨어 개발의 복잡도는 증가하고 있고, 자바스크립트에서의 비동기/동시성 프로그래밍은 점점 더 중요해지고 있습니다. 함수형 프로그래밍 기법을 잘 사용하면 위와 같은 문제들을 잘 해결할 수 있습니다. 동시적으로 동작해야하는 복잡한 로직을 간결하게 작성하는 방법들에 대해 소개하고자 합니다.