- Rest : Representational State Transfer. 자원을 이름으로 구분하여 자원의 상태를 통신으로 주고받는 것.
- axios는 node.js에서 Promise기반 HTTP 클라이언트
- Promise는 자바스크립트 비동기 처리에 사용되는 객체
- Promise 상태
- Pending : 비동기 처리 로직이 아직 완료 안 됨
- Fulfilled : 비동기 처리 완료. 값 반환
- Rejected : 비동기 처리 실패나 오류 상태
Vue 프로젝트 만들기
vue create vue-board [엔터]
Default ([Vue 3] babel, eslint) [선택]
Axios 설치
폴더 이동 cd vue-board [엔터]
npm install –save axios
실행하기
npm run serve -- --port 80[엔터]
Axios
axios는 자바스크립트로 작성된 HTTP 클라이언트 라이브러리입니다. 주로 웹 브라우저와 Node.js 환경에서 사용되며, HTTP 요청을 보내고 응답을 받는 데 사용됩니다. axios는 Promise 기반 API를 제공하여 비동기 HTTP 요청을 처리하며, 이는 코드의 가독성을 향상시키고 복잡성을 줄이는 데 도움이 됩니다.
axios를 사용하면 다음과 같은 기능을 수행할 수 있습니다:
HTTP 요청 보내기: GET, POST, PUT, DELETE 등 다양한 HTTP 메서드를 사용하여 서버에 요청을 보낼 수 있습니다.
요청 설정: 요청 헤더, 요청 바디, 요청 파라미터 등을 설정할 수 있습니다.
응답 처리: 서버로부터 받은 응답을 처리할 수 있습니다. 이는 JSON, 텍스트, 바이너리 등 다양한 형식으로 받을 수 있습니다.
Promise 기반: 비동기 코드를 작성할 때 Promise를 사용하여 간단하고 효율적인 코드를 작성할 수 있습니다.
요청/응답 인터셉터: 요청이나 응답을 인터셉트하여 처리할 수 있는 기능을 제공합니다.
axios는 간단하고 직관적인 API를 제공하여 개발자가 HTTP 통신을 쉽게 구현할 수 있도록 도와줍니다. 또한, 다양한 환경에서 사용할 수 있으며, 브라우저와 Node.js에서 모두 잘 작동합니다.
'개발 공부 Today I Learned' 카테고리의 다른 글
[국비 92일차 TIL] gis 프로젝트 진행중. 지금까지의 결과물 (0) | 2024.04.04 |
---|---|
[국비 91일차 TIL] vue 글쓰기 페이지 만들기 (0) | 2024.04.03 |
[국비 89일차 TIL] Vue 뷰 mp3 오디오 플레이, 게시판 추가 (0) | 2024.04.01 |
[국비 88일차 TIL] vue 기초 for문 (0) | 2024.03.29 |
[국비 87일차 TIL] geoserver 프로젝트 업로드 스낵바 구현 (0) | 2024.03.29 |
댓글