테츠님과 시작하는 BACKEND #1 (첫번째 백엔드 수업)
클라이언트 > 요청 > 서버
클라이언트 < 응답 < 서버
WHAT IS AN API?
API는 Application Programming Interface 의 줄임말
API 맥락에서 애플리케이션이라는 단어는 고유한 기능을 가진 모든 소프트웨어를 나타냅니다. 인터페이스는 두 애플리케이션 간의 서비스 계약이라고 할 수 있습니다.
이 계약은 요청과 응답을 사용하여 두 애플리케이션이 서로 통신하는 방법을 정의합니다.
REST : API
Representational State Transfer API
Synchronous 동기
Asynchronous 비동기
자바 스크립트의 기본 실행 구조!
-JS의 메인 스레드는 명령어를 순서대로 Call Stack에 밀어 넣습니다.
-Call Stack에 쌓인 순서대로 명령어를 처리 합니다!
-명령어로 처리하는 와중 Web API 또는 Call Back Queue에
호출이 생기면 해당 영역으로 호출 된 함수를 넣어 줍니다!
-Web API는 호출 된 기능을 처리 완료하면. Call Back Queue에 완료된 것을 넣어 줍니다!
Call Back Queue는 Call Stack이 전부 비면 그 때! 이벤트 루프가 Call Back Queue 의 것을 Call Stack에 밀어 넣어 줍니다
Call Back은 왜 쓰나요?
Promise
Promise -> reject
Promise -> finally
Promise의 코드의 성공 여부와 상관 없이 무조건 적으로 실행
then,catch와 함께 사용