토스ㅣSLASH 21 - 프론트엔드 웹 서비스에서 우아하게 비동기 처리하기

비동기를 우아하게 푸는 방법.

토스의 개발 환경

웹 서비스에서 가장 다루기 어려운 부분은?

웹에서는10여 년 전 jQuery와 같은 라이브러리를 쓰면서 명령형으로 프로그래밍을 하다가 React/Vue.js와 같이 선언적인 프로그래밍을 지원하는 프레임워크들이 나오면서 각각의 개발자가 신경써야 하는 부분들이 많이 줄었다.

그럼에도 아직까지 다루기 어려운 부분은 비동기 프로그래밍이다.

Untitled

비동기 프로그래밍은 ‘순서가 보장되지 않는 상황’이라고 요약할 수 있다.

비동기 프로그래밍은 끊기지 않는 60프레임의 좋은 사용자 경험을 위해서는 필수이고, JavaScript에서는 Callback, Promise, Observable과 같이 다양한 도구를 이용해서 비동기적인 상황을 다루고 있다.

좋은 코드에 대한 생각으로 돌아가자