React

[React] Axios

강승규 2024. 9. 20. 20:05

프로젝트 코드를 보면 Axios라는 것을 사용하고 있다.

 

'근데 문득 드는 생각이 왜 Axios를 쓰게 됐나? Fetch API도 있는데'

 

그럼 Axios와 Fetch의 차이점을 알아보자.

  Axios Fetch API
설치 여부 필요 불필요
Json 변환 자동으로 변환 수동으로 변환
네트워크 에러 발생 시 기본적으로 처리가 잘 되어 있음 수동으로 처리해야함

 

이거보다 더한 차이점도 있을거라고 생각을 하지만, Axios가 조금 . 더 편리하고 사용하기 쉽다는 것을 알 수 있다.

그래서 프로젝트 기간에는 Axios를 선택해서 한 것 같다.

 

결론적으로는, Axios와 Fetch 둘 다 HTTP 요청을 통해 사용하게 되고, Axios가 사용하기 편리하다.

 

Axios 사용법

Axios를 사용하기 위해서는 메소드에 따라 요청하는 방법이 다르다. 표를 통해 확인해보자.

  설명
Get 데이터 조회
Post 데이터 생성
Put 데이터 완전 수정
Patch 데이터 부분 수정
Delete 데이터 삭제

 

다음으로는 Axios 코드 예제를 살펴보자.

import axios from 'axios'

...

useEffect(() => {
                axios.get(`/api/personal/picks/${userId}`)
                        .then(response => {
                                setPickData(response.data);
                        })
                        .catch(error => {
                                console.log("pickData 호출 실패: " + error);
                        });
        }, [userId]);
        
...

 

Axios 쓰게 된다면 이러한 형태로 쓰게 된다.

 

만약, 여기서 Get 요청이 아닌 Post, Put을 사용하게 된다면 axios.get 부분을 axios.post, axios.put 메소드를 사용하면 되고 그 뒤에 HTTP 주소를 입력하여 데이터 처리를 요청하면 된다.

'React' 카테고리의 다른 글

[React] 동기 처리와 비동기 처리  (1) 2024.09.20
[React] useState  (0) 2024.09.06
[React] props  (0) 2024.09.05
안녕하세요  (1) 2024.09.05