JavaScript

JavaScript에서 Promise를 이용한 비동기 처리

GPT러너 2025. 4. 13. 23:08
728x90
반응형

안녕하세요, 여러분. 오늘은 자바스크립트에서 비동기 처리를 위해 사용되는 Promise에 대해 알아보겠습니다. 초보자분들도 이해할 수 있도록 쉽게 설명해 볼게요! 😊

🔥 Promise란 무엇인가요?

자바스크립트는 비동기 처리를 지원하는 언어입니다. 이는 특정 코드의 실행이 끝날 때까지 기다리지 않고 다음 코드를 먼저 실행하는 것을 말해요. 이처럼 비동기 처리를 쉽게 도와주는 기능 중 하나가 바로 'Promise'입니다.

💻 Promise의 기본 구조

// Promise 선언
const promise = new Promise((resolve, reject) => {
  // 비동기 작업 수행
  // ...
  // 작업이 성공하면 resolve 호출
  // 작업이 실패하면 reject 호출
});

🎨 Promise의 상태(state)

Promise는 크게 3가지 상태를 가집니다.

/*
1. pending: 비동기 작업이 아직 완료되지 않은 상태
2. fulfilled: 비동기 작업이 성공적으로 완료된 상태
3. rejected: 비동기 작업이 실패하거나 에러가 발생한 상태
*/

🔍 Promise 사용해보기

// Promise 객체 생성
const promise = new Promise((resolve, reject) => {
  const data = fetchData();
  if(data) {
    resolve(data);
  } else {
    reject('Data not found');
  }
});

// Promise 사용
promise
  .then(data => console.log(data)) // 성공 시 실행될 코드
  .catch(err => console.error(err)); // 실패 시 실행될 코드
📝 Promise를 사용하면 비동기 처리를 더욱 쉽고 효과적으로 할 수 있습니다. 하지만 Promise만으로는 여러 개의 비동기 작업을 동시에 처리하거나, 순차적으로 처리하는 등 복잡한 상황에서는 한계가 있습니다. 이러한 문제를 해결하기 위해 등장한 것이 'Async/Await'입니다.

📌 다음 글 예고: Async/Await으로 Promise 마스터하기

 

728x90
반응형