Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

0. Axios, AJAX에 대한 조사 #23

Open
hoyyChoi opened this issue Sep 4, 2022 · 0 comments
Open

0. Axios, AJAX에 대한 조사 #23

hoyyChoi opened this issue Sep 4, 2022 · 0 comments
Labels
조사 Improvements or additions to documentation

Comments

@hoyyChoi
Copy link
Member

hoyyChoi commented Sep 4, 2022

AJAX

  • 웹서버와 통신할때 사용하는 기법으로 브라우저 내장 XMLHttpRequest 객체를 통해 웹 서버와 비동기적 통신을 중개하는 것
  • 웹페이지를 리로드없이 부분 데이터만 불러올 수 있다.
  • 경량화된 웹 서버 통신을 통해 데이터와 요청들을 분리하여 처리속도를 높임.(요청마다 리로드 x)
  • AJAX 통신을 지원하는 라이브러리는 대표적으로 JQuery와 Axios가 있다.

Axios

  • Node.js와 브라우저를 위한 Promise 기반 HTTP 클라이언트다.
  • 운영 환경에 따라 XMLHttpRequest 객체 또는 Node.js의 http API 사용
  • Promise(ES6) 기반, HTTP 요청, 응답을 JSON 형태로 자동 파싱해줌.
  • JSON 데이터 자동변환이 가능

Axios 문법

  • get : axios.get('Api_url').then((res) => { console.log('list : ' + res); }) .catch((err) => { console.log(err); });

  • post : axios.post('Api_url', { userName : '홍길동', age : 40 }).then((res) => { console.log('add person : ' + res); }) .catch((err) => { console.log(err); });

  • delete : axios.delete('Api_url', { userName : 'carrtos' }).then((res) => { console.log('delete person : ' + res); }) .catch((err) => { console.log(err); });

  • put : axios.put('Api_url', { userName : '홍길동', age : 45 }).then((res) => { console.log('update person : ' + res); }) .catch((err) => { console.log(err); });

  • Axios는 데이터 전송방식별로 메소드를 지원하며, 저기에 주소쓰고 추가 설정만 입력하면 AJAX 통신이 가능하다.

  • ES6 Promise 형태로 then, catch 를 통해 통신 성공, 실패를 컨트롤한다.

  • 비동기 통신이기 때문에 ES8 async/await도 지원된다.

  • 이렇게도 사용가능 : await axios({ method : 'POST', url : 'Api_url', data : { userName : '홍길동', age : 45 } })

@hoyyChoi hoyyChoi changed the title Axios, AJAX에 대한 문서화 0. Axios, AJAX에 대한 문서화 Sep 4, 2022
@1013115 1013115 added the 조사 Improvements or additions to documentation label Sep 16, 2022
@hoyyChoi hoyyChoi changed the title 0. Axios, AJAX에 대한 문서화 0. Axios, AJAX에 대한 조사 Sep 16, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
조사 Improvements or additions to documentation
Projects
None yet
Development

No branches or pull requests

2 participants