Axios를 사용하여 인증된 사용자의 데이터만 가져오는 방법

Axios는 자바스크립트를 사용하여 HTTP 요청을 할 수 있는 강력한 라이브러리입니다. 이를 통해 인증된 사용자의 데이터만 가져올 수 있습니다. 이번 블로그 포스트에서는 Axios를 사용해 인증된 사용자의 데이터를 가져오는 방법을 알아보겠습니다.

1. Axios 설치

먼저 프로젝트에 Axios를 설치해야 합니다. npm을 사용하면 다음 명령을 실행하여 Axios를 설치할 수 있습니다.

npm install axios

2. API 요청

Axios를 사용하여 API 요청을 보내기 위해 다음과 같이 코드를 작성합니다.

import axios from 'axios';

async function fetchUserData() {
  try {
    // 사용자 인증에 필요한 토큰을 얻어온다.
    const token = await fetchToken();

    // 헤더에 토큰을 추가하여 인증된 요청을 보낸다.
    const response = await axios.get('https://api.example.com/user', {
      headers: {
        Authorization: `Bearer ${token}`
      }
    });

    // 응답 결과를 반환한다.
    return response.data;
  } catch (error) {
    console.error('데이터 가져오기 실패:', error);
  }
}

async function fetchToken() {
  // 토큰을 얻어오는 로직을 구현한다.
  // 예시로는 로그인 API를 호출하여 토큰을 얻어오는 것으로 가정하겠습니다.
  const response = await axios.post('https://api.example.com/login', {
    username: '사용자명',
    password: '비밀번호'
  });

  return response.data.token;
}

fetchUserData().then(data => {
  console.log('사용자 데이터:', data);
});

3. 코드 설명

4. 결론

Axios를 사용하여 인증된 사용자의 데이터를 가져오는 방법을 알아보았습니다. 이를 활용하면 인증된 사용자의 권한에 맞게 데이터를 가져올 수 있습니다. Axios는 간편하게 HTTP 요청을 처리할 수 있는 강력한 도구이므로 프로젝트에서 활용해보시기 바랍니다.

참고 자료

#axios #인증 #데이터가져오기