컴퓨터간 데이터 전송 방법
파일 : FTP
간단한 메일 : SMTP
텍스트/하이퍼텍스트(html) : HTTP ==> 우리가 배울것
front-end (요청 Request)
--------->
<---------
backend (응답 Response)
front-end
작성자, 비밀번호, 제목, 내용
등록하기 버튼 클릭시 백엔드에 요청
(요청) 이 게시물 등록해줘~
backend
(응답) 완료됐어~ or 비밀번호가 8자리가 안됩니다!
응답이 올 땐 상태코드를 같이 보내준다. (200, 404, ...)
API
상품을 등록하기 위한 함수
게시글 등록을 위한 함수
이런 함수 하나하나를 API 라고 한다.
API 만드는 방법
HTTP (rest-API)(기본) vs HTTP (graphql-API)(최근)
수업은 graphql 위주
rest-API는 응답 결과로 back-end 개발자가 만든 함수에서 보내주는 모든 데이터를 받아야함
반면에, graphql-API는 back-end 개발자가 만든 함수에서 필요한 데이터만 골라 받을 수 있음
JSON
(Javascript Object Notation, 자바스크립트 객체 표기법)
백엔드와 주고받고있는 데이터는 객체로 주고받게된다.
(백엔드에선 문자열 형태로 "안에 객체" 를 넣어서 보냄)
요약정보는 header (보내는이, 형태 등등) 에 담겨있고
우리가 주고받는 데이터는 body 에 담겨있다.
'비공개 > 강의 간단 정리(추후 복습하면서 수정)' 카테고리의 다른 글
[Section04-02] graphql-mutation (& 에러를 해결하는 방법) (0) | 2023.05.05 |
---|---|
[Section04] GraphQL 세팅 (0) | 2023.05.05 |
[Section04-01] rest-get (0) | 2023.05.05 |
[Section03] 데이터 통신 실습 (0) | 2023.05.05 |
[section02] React Component 및 state (0) | 2023.05.05 |