[javascript] Axios를 이용한 파싱 처리 방법

Axios는 자바스크립트에서 널리 사용되는 HTTP 클라이언트 라이브러리입니다. 이 라이브러리를 이용하여 서버에서 데이터를 받아와서 파싱하는 과정에 대해 알아보겠습니다.

1. Axios 설치하기

먼저, Axios를 사용하기 위해 라이브러리를 설치해야 합니다. 다음 명령어를 사용하여 설치할 수 있습니다.

npm install axios

2. 데이터 요청하기

Axios를 사용하여 서버에서 데이터를 요청하는 방법은 매우 간단합니다. 다음 예제를 통해 알아보겠습니다.

const axios = require('axios');

axios.get('https://api.example.com/data')
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error(error);
  });

위의 예제에서는 Axios의 get 메소드를 사용하여 https://api.example.com/data 주소로 GET 요청을 보내고 있습니다. 응답은 then 내부에서 처리되며, 데이터는 response.data로 확인할 수 있습니다. 에러 발생 시에는 catch 블록에서 처리합니다.

3. 데이터 파싱하기

응답으로 받은 데이터는 일반적으로 JSON 형식일 것입니다. 이를 파싱하여 원하는 형태로 사용할 수 있습니다. 다음은 응답 데이터를 파싱하는 예제입니다.

axios.get('https://api.example.com/data')
  .then(response => {
    const data = response.data;

    // 파싱된 데이터를 사용하는 로직 작성
    console.log(data);
  })
  .catch(error => {
    console.error(error);
  });

파싱된 데이터는 data 변수에 저장되어 있으며, 이를 이용하여 원하는 로직을 작성할 수 있습니다.

4. 요청 옵션 설정하기

Axios를 사용하면 요청에 대한 다양한 옵션을 설정할 수 있습니다. 예를 들어, 요청에 헤더를 추가하거나 요청 시간 초과를 설정하는 등의 작업이 가능합니다. 다음은 옵션을 설정하는 예제입니다.

axios.get('https://api.example.com/data', {
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer token'
  },
  timeout: 5000
})
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error(error);
  });

위의 예제에서는 headers 옵션을 통해 헤더를 설정하고, timeout 옵션을 통해 요청 시간 초과를 설정하였습니다.

결론

Axios를 사용하면 간편하게 서버에서 데이터를 받아와서 파싱할 수 있습니다. 이를 이용하여 다양한 웹 애플리케이션을 개발할 수 있으며, 외부 API와의 통신에 활용하기에도 적합합니다.

더 자세한 내용은 Axios 공식 문서를 참고하시기 바랍니다.