[typescript] REST API 호출 시 페이징 처리 방법

웹 애플리케이션에서 REST API를 호출할 때, 많은 양의 데이터가 있는 경우 페이징 처리는 중요합니다. TypeScript에서 REST API를 호출하고 페이징 처리를 구현하는 방법에 대해 알아보겠습니다.

필요한 패키지 설치

먼저, REST API를 호출하기 위해 axios 패키지를 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다.

npm install axios

REST API 호출 및 페이징 처리 예시

페이징 처리를 위해 REST API 호출 시 쿼리 매개변수를 사용할 수 있습니다. 여기서는 axios를 사용하여 REST API 호출 및 페이징 처리를 하는 예시를 살펴보겠습니다.

import axios, { AxiosResponse } from 'axios';

async function fetchData(page: number, size: number): Promise<void> {
  try {
    const response: AxiosResponse = await axios.get(`https://api.example.com/data`, {
      params: {
        page: page,
        size: size
      }
    });
    // 데이터 처리 로직
    console.log(response.data);
  } catch (error) {
    console.error('Error fetching data:', error);
  }
}

// 페이지와 페이지 당 데이터 개수를 지정하여 데이터를 가져옵니다
fetchData(1, 10);

위 예시에서는 fetchData 함수를 통해 pagesize를 매개변수로 받아 axios.get을 사용하여 REST API를 호출합니다. 쿼리 매개변수로 페이지와 페이지 당 데이터 개수를 전달하여 서버로부터 페이징된 데이터를 받아올 수 있습니다.

결론

TypeScript를 사용하여 REST API를 호출하고 페이징 처리를 하는 방법에 대해 알아보았습니다. axios 패키지를 사용하여 REST API 호출 및 페이징 처리를 간단히 구현할 수 있습니다.

데이터 양이 많을 때 페이징 처리는 성능과 사용자 경험을 향상시키는 중요한 요소이므로, 실제 프로젝트에서 REST API 호출 시 페이징 처리를 고려해야 합니다.

이러한 방법들은 TypeScript뿐만 아니라 JavaScript에서도 동일하게 적용될 수 있습니다.

참고 자료

언제든지 추가 질문이 있으시면 얼마든지 물어보세요!