본문 바로가기

비공개/강의 간단 정리(추후 복습하면서 수정)

[Section03] 데이터 통신 기초

컴퓨터간 데이터 전송 방법

파일 : 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 에 담겨있다.