웹 입문

비동기 프로그래밍

비동기 코드는 호출한 순서와 완료된 순서가 달라질 수 있으므로, 상태 변화와 오류 전달 경로를 먼저 고정해야 합니다.

Promise 상태 변화, 작업 순서, 오류 전달 방식을 기준으로 비동기 처리 기준을 정리합니다.

비동기 프로그래밍 흐름

1

Promise (프로미스): 비동기 작업의 미래 값

Promise(프로미스)는 비동기 작업의 최종 완료 또는 실패를 나타내는 객체입니다.

2

Promise.all(), Promise.race()

Promise.all은 전부 완료될 때, Promise.race는 가장 먼저 settle된 결과가 필요할 때 사용합니다.

3

async/await: 비동기 코드를 동기 코드처럼

async/await는 ES2017(ES8)에서 도입된 문법으로, Promise 체인을 try/catch와 순차 흐름에 가깝게 읽도록 정리합니다.

4

비동기 처리 정리

정리 포인트는 Promise 체이닝과 async/await를 상황별로 구분해 오류 전파를 일관되게 다루는 것입니다.