[javascript] fetch API를 사용한 비동기 데이터 요청

웹 애플리케이션을 개발할 때, 서버에서 데이터를 비동기적으로 요청하여 가져와야 하는 경우가 많습니다. 이 때 fetch API를 사용하면 간편하게 데이터를 요청하고 응답을 처리할 수 있습니다.

fetch API란?

fetch API는 네트워크 요청을 생성하고 응답을 다룰 수 있는 JavaScript 인터페이스입니다. AJAX 요청을 보다 간단하게 만들어 줄 뿐만 아니라, Promise를 이용하여 작업을 처리하기 때문에 비동기 요청을 수행할 때 유용합니다.

fetch API를 사용한 데이터 요청

아래는 fetch API를 사용하여 서버에서 데이터를 요청하는 예제 코드입니다.

fetch('https://api.example.com/data')
  .then(response => {
    if (!response.ok) {
      throw new Error('네트워크 오류: ' + response.status);
    }
    return response.json();
  })
  .then(data => {
    // 요청에 성공하면 데이터를 처리함
    console.log(data);
  })
  .catch(error => {
    // 요청에 실패하면 오류를 처리함
    console.error('오류 발생: ', error);
  });

위 코드는 fetch API를 사용하여 “https://api.example.com/data” 주소로 GET 요청을 보내고, 응답을 JSON 형식으로 파싱합니다. 그 후 응답이 성공적으로 도착하면 데이터를 콘솔에 출력하고, 네트워크 오류가 발생하면 콘솔에 오류를 출력합니다.

결론

fetch API를 사용하면 간단하게 비동기 데이터 요청을 처리할 수 있습니다. 그러나 모든 브라우저가 fetch API를 지원하는 것은 아니므로, 호환성을 고려하여 다른 방법을 함께 고려해야 합니다.