[javascript] Axios를 이용한 실시간 데이터 업데이트 처리 방법

이번 글에서는 JavaScript의 라이브러리인 Axios를 사용하여 웹 애플리케이션에서 실시간으로 데이터를 업데이트하는 방법에 대해 알아보겠습니다. Axios는 간편한 API 호출을 위한 프로미스 기반의 HTTP 클라이언트 라이브러리로, 많은 개발자들에게 널리 사용되고 있습니다.

1. Axios 설치 및 설정

먼저, Axios를 설치해야 합니다. npm을 사용하시는 경우, 콘솔에서 다음 명령어를 실행하여 Axios를 설치하세요.

npm install axios

설치가 완료되면, Axios를 import하고 기본 설정을 해야 합니다. 코드 상단에 다음과 같이 추가하세요.

import axios from 'axios';

axios.defaults.baseURL = 'http://example.com/api';

여기서 baseURL은 API 엔드포인트의 기본 주소를 나타냅니다. 실제 프로젝트에 맞게 설정해야 합니다.

2. 데이터 업데이트 요청하기

Axios를 사용하여 데이터를 업데이트하기 위해서는 HTTP 요청을 보내야 합니다. 가장 일반적인 HTTP 메소드인 GET, POST, PUT, DELETE 중 하나를 선택하여 사용할 수 있습니다.

// GET 요청 예시
axios.get('/posts')
  .then(response => {
    console.log(response.data);
    // 데이터 업데이트 처리
  })
  .catch(error => {
    console.error(error);
  });

// POST 요청 예시
axios.post('/posts', {
    title: '새로운 포스트',
    content: '내용...'
  })
  .then(response => {
    console.log(response.data);
    // 데이터 업데이트 처리
  })
  .catch(error => {
    console.error(error);
  });

위의 코드 예시에서는 GET 요청과 POST 요청을 보내는 방법을 보여줍니다. Axios는 프로미스를 반환하기 때문에, .then().catch()를 사용하여 요청 성공과 실패에 대한 처리를 할 수 있습니다.

3. 실시간 데이터 업데이트 처리하기

실시간으로 데이터를 업데이트하려면 주기적으로 요청을 보내야 합니다. setInterval() 함수를 사용하여 일정 시간마다 요청을 보내는 코드를 작성할 수 있습니다.

setInterval(() => {
  axios.get('/data')
    .then(response => {
      console.log(response.data);
      // 데이터 업데이트 처리
    })
    .catch(error => {
      console.error(error);
    });
}, 1000); // 1초마다 요청을 보냄

위의 예시는 1초마다 /data 엔드포인트로 GET 요청을 보내는 코드입니다. 응답은 .then()에서 처리하며, 오류 발생 시 .catch()에서 처리합니다.

마무리

이번 글에서는 Axios를 사용하여 웹 애플리케이션에서 실시간으로 데이터를 업데이트하는 방법에 대해 알아보았습니다. Axios는 간편한 API 호출을 위한 라이브러리로, 코드를 간결하게 작성할 수 있습니다. 실제 프로젝트에서는 API 엔드포인트와 요청 방식을 맞게 설정하여 사용하시면 됩니다.

더 자세한 정보는 Axios 공식 문서에서 확인할 수 있습니다.