API - 다른 개발자들이 내 컴퓨터에 있는 데이터에 접근할 수 있도록 만들어둔 기능
ex) 기상청, 인스타그램 등등의 데이터들을 가져오고 싶을 때
공공 API : https://github.com/public-apis/public-apis
-client -request-> server -response-> client
HTTP- 규칙(request - response 실행시 필요함)
1) request
i)URL (요청을 보내는 인터넷 상에 연결된 다른 컴퓨터의 주소)
2) response
i) Wep page
HTML / CSS / JAVASCRIPT
ii) Data
JSON /IMAGE
iii) status code
200 : successful
4xx : wrong request
5xx : server error
-synchronous & Asynchronous
synchronous
하나가 끝나야 다음 일이 진행됨(request에 대한 response를 받아서 보여줘야 할 때 사용)
Asynchronous
동시에 다른 일들을 진행함
소요시간이 짧음- 오래 걸리는 작업에 유용(ex) 네트워크 요청, 데이터베이스 접근...)
i) async & await (같이 써야함)
-Asynchronous로 실행되는 코드를 synchronous로 실행해야 할 때 사용
ii) Future
-async & await 사용 시에 return 값을 미래에 언젠가 해당 타입으로 반환함을 의미
ex) Future