토스ㅣSLASH 21 - 프론트엔드 웹 서비스에서 우아하게 비동기 처리하기
비동기를 우아하게 푸는 방법.
웹에서는10여 년 전 jQuery
와 같은 라이브러리를 쓰면서 명령형으로 프로그래밍을 하다가 React
/Vue.js
와 같이 선언적인 프로그래밍을 지원하는 프레임워크들이 나오면서 각각의 개발자가 신경써야 하는 부분들이 많이 줄었다.
그럼에도 아직까지 다루기 어려운 부분은 비동기 프로그래밍이다.
비동기 프로그래밍은 ‘순서가 보장되지 않는 상황’이라고 요약할 수 있다.
비동기 프로그래밍은 끊기지 않는 60프레임의 좋은 사용자 경험을 위해서는 필수이고, JavaScript에서는 Callback
, Promise
, Observable
과 같이 다양한 도구를 이용해서 비동기적인 상황을 다루고 있다.