[javascript] 비동기 데이터 요청을 이용한 영화 목록 조회

웹 애플리케이션을 개발하다보면, 사용자의 경험을 향상시키기 위해 데이터를 비동기적으로 불러와야 하는 경우가 많습니다.

이 예제에서는 JavaScript의 fetch API를 사용하여 비동기 데이터 요청을 보내어 영화 목록을 조회하는 방법을 살펴보겠습니다.

fetch API 이용

JavaScript에서 fetch API는 네트워크 요청을 보내고 응답을 다루는 메커니즘을 제공합니다. 이 API를 이용하여 서버에서 영화 목록을 가져와보겠습니다.

async function fetchMovies() {
  try {
    const response = await fetch('https://api.example.com/movies');
    const data = await response.json();
    console.log(data);
  } catch (error) {
    console.error('Error fetching movies:', error);
  }
}

fetchMovies();

위 코드에서 fetchMovies 함수는 비동기로 실행되며, fetch 메소드를 이용하여 영화 목록을 요청합니다. 그리고 나서 response.json()을 이용하여 응답 데이터를 JSON 형태로 파싱하여 가져옵니다.

결과 다루기

서버에서 영화 목록을 성공적으로 가져왔을 때는 response.json() 메소드가 반환하는 Promise를 처리하여 데이터를 다룰 수 있습니다.

에러가 발생하였을 때는 catch 블록에서 에러를 적절히 핸들링할 수 있습니다.

결론

이처럼 fetch API를 이용하면 간단하게 비동기적으로 데이터를 요청하고 응답을 다룰 수 있습니다. 이를 통해 사용자의 경험을 향상시키는 데에 도움이 될 것입니다.

참고자료