[javascript] 비동기 데이터 요청을 이용한 쇼핑몰 상품 목록 가져오기

쇼핑몰 웹앱을 개발할 때, 상품 목록을 가져오는 기능은 중요합니다. 이 기능을 구현할 때 가장 많이 사용되는 방법은 비동기 데이터 요청입니다. 이 포스트에서는 JavaScript를 사용하여 비동기 데이터 요청을 통해 쇼핑몰 상품 목록을 가져오는 방법에 대해 알아보겠습니다.

1. XMLHttpRequest를 이용한 방법

가장 전통적인 방법은 XMLHttpRequest 객체를 사용하여 서버로부터 상품 목록을 가져오는 것입니다. 아래는 이를 구현한 간단한 예제 코드입니다.

const xhr = new XMLHttpRequest();
xhr.open('GET', '/products', true);
xhr.onload = function() {
  if (xhr.status === 200) {
    const products = JSON.parse(xhr.responseText);
    // 상품 목록을 처리하는 코드
  } else {
    console.error('상품 목록을 불러오는 데 실패했습니다.');
  }
};
xhr.send();

2. Fetch API를 이용한 방법

Fetch APIXMLHttpRequest의 대체제로 간단하고 강력한 방법을 제공합니다. 아래는 Fetch API를 사용하여 상품 목록을 가져오는 예제 코드입니다.

fetch('/products')
  .then(response => {
    if (!response.ok) {
      throw new Error('상품 목록을 불러오는 데 실패했습니다.');
    }
    return response.json();
  })
  .then(products => {
    // 상품 목록을 처리하는 코드
  })
  .catch(error => {
    console.error(error.message);
  });

결론

이 포스트에서는 JavaScript를 사용하여 쇼핑몰의 상품 목록을 비동기적으로 가져오는 방법에 대해 알아보았습니다. XMLHttpRequestFetch API를 통해 데이터를 요청하는 방법을 숙지하고, 각 방법의 장단점을 고려하여 프로젝트에 맞는 방법을 선택하는 것이 중요합니다.

더 많은 정보를 얻고 싶으시다면, MDN 웹 문서 XMLHttpRequestFetch API를 참고하세요.