티스토리 뷰
1) Fetch API
Fetch API는 서버와 통신하기 위해 사용하는 XMLHttpRequest의 대체제이다.
XMLHttpRequest보다 훨씬 사용법이 간단하고 서비스 워커 등 다른 기술을 쓸 때 손쉽게 엮어 사용할 수 있다.
fetch()는 구식 브라우저에서는 돌아가지 않는다.
- fetch()
- fetch()를 호출하면 브라우저는 네트워크 요청을 보내고 프라미스는 반환된다.
- 이 프라미스를 사용해서 fetch()를 호출한다.
// url – 접근하고자 하는 URL
// options – 선택 매개변수, method나 header 등이 여기에 들어간다.
let promise = fetch(url, [options])
- fetch() 사용법
get
const callSomething = async () => {
let response = await fetch('http://localhost:5001/sleep_times');
console.log(response);
}
post
const callSomething = async () => {
let data = {
"id": 6,
"day": "일",
"sleep_time": "10:00"
},
let response = await fetch('http://localhost:포트번호/엔드포인트', {
method: 'POST',
headers: {
'Content-Type': 'application/json;charset=utf-8'
},
body: JSON.stringify(data)
});
console.log(response);
}
2) Axios
XMLHttpRequest를 베이스로 한 프로미스 기반 HTTP 클라이언트 라이브러리이다.
악시오스는 node 런타임과 브라우저 양측에서 모두 돌아간다.
시오스는 통신 방법 중 가장 기능이 많은 통신방법이다.
(1) 설치하기
npm install axios
(2) config로 GET 요청하기
axios({
method: 'get',
url: 'http://localhost:포트번호/엔드포인트',
})
.then((response) => {
console.log(response);
});
(3) 요청 메서드로 GET 요청해보기
axios.get("http://localhost:포트번호/엔드포인트");
(4) 요청 메서드로 POST 요청해보기
let data = {
id: 6,
day: "일",
sleep_time: "10:00"
};
axios.post("http://localhost:포트번호/엔드포인트", data);
'프론트엔드 > React' 카테고리의 다른 글
회원가입 구현하기 (feat. firestore) (0) | 2022.06.07 |
---|---|
자바스크립트 스크립트 등록하기 (0) | 2022.06.06 |
네트워크 요청 1 - XMLHTTPRequest (0) | 2022.06.06 |
Mock API (0) | 2022.06.05 |
Redux (0) | 2022.06.04 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 얕은복사
- 느슨한 타입(loosely typed)
- 기본형 데이터
- find
- 불변 객체
- redux-thunk
- 동적(dynamic) 언어
- EVERY
- redux-middleware
- redux middleware
- map
- some
- redux thunk
- redux
- filter
- findindex
- 비교 연산자
- foreach
- null
- 참조형 데이터
- 타입변환
- undefined
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함