Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 머쓱이
- 백준 node.js
- 투포인터알고리즘 js
- 모던 자바스크립트 Deep Dive
- 모던 자바스크립트 TIL
- useRef 지역 변수
- 프로그래머스 데브코스 프론트엔드
- 프로그래머스 K_Digital Training
- 모던 자바스크립트 딥다이브
- 백준 js
- react 프로젝트 리팩토링
- 우테캠 회고록
- Frontend Roadmap
- KDT 프로그래머스
- 프로그래머스 K_Digital Training 프론트엔드
- 인프런 자바스크립트 알고리즘 문제풀이
- useEffect return
- frontend roadmap study
- 개발자 특강
- 리팩토링 회고
- 프로그래머스 데브코스
- Vue3 Router
- Vue3
- KDT 프로그래머스 데브코스 프론트엔드
- react customHook 예시
- TypeScript 문법 소개
- 모던 javascript Deep Dive
- 모던 자바스크립트 Deep Dive TIL
- K_Digital Training
- 프로그래머스 데브코스 프론트엔드 TIL
Archives
- Today
- Total
프론트엔드 개발자의 기록 공간
[프로그래머스 데브코스_FE] TIL Day-15 본문
❗❗ 데브코스 15일차 (08.20)
저번시간에 비동기 학습에 이어서 오늘은 fech api를 활용한 수업을 진행했다.
fech api로 데이터 정보를 받아와서 필요한 요구사항에 맞게 화면에 랜더링을 구현하였다.
✅ fetch api란
- 비동기 http 요청을 좀 더 쓰기 편하게 해주는 API
- XMLHTTPRequest을 대체합니다.
- Promise기반으로 동작합니다.
fetch("http://~~~")
.then(data => {
return data.json()
})
.then(list => {
console.log(list);
})
대략적인 사용법은 위와 같은 방법으로 사용된다. Promise기반으로 사용되기 때문에 then을 이용하여 Promise를 처리해준다. 그리고 fetch의 기본 응답 결과는 Response 객체이기 때문에 json으로 바꾸거나 text로 바꾸는 등의 처리를 해줘야합니다.
✅ fetch 특징
- fetch는 HTTP error가 발생하더라도 reject 되지 않는다.
- 네트워크 에러나 요청이 완료되지 못한 경우에만 reject된다.
- 따라서 서버 요청 중 에러가 생겼을 경우에도 then으로 떨어지므로 status code 코드를 체크해주는 것이 좋다.
fetch("http://~~~")
.then(data => {
if(data.ok){
return data.json()
}
throw new Error("요청이 완료되지 못함");
})
.then(list => {
console.log(list);
})
이번 과정을 수행하면서 api 요청하는 방법에는 다양한 방법이 있는데 뭐가 좋은지 상황에 따라 다르게 쓰이는지
궁금해졌다. 대략 알고있는 것들은 ajax, XMLHTTPRequest, fetch, axois 정도가 있는데 상세히 파악해봐야겠다.
📖 학습한 내용
- VanillaJS (4)
- fetch API 써보기
728x90
'프로그래머스 데브코스_FE > TIL' 카테고리의 다른 글
[VanillaJS] TodoApp(1) (0) | 2021.08.28 |
---|---|
[프로그래머스 데브코스_FE] TIL Day-16 (0) | 2021.08.24 |
[프로그래머스 데브코스_FE] 회고록 (4) | 2021.08.20 |
[프로그래머스 데브코스_FE] TIL Day-14 (0) | 2021.08.19 |
[프로그래머스 데브코스_FE] TIL Day-13 (0) | 2021.08.18 |
Comments