타입스크립트 스터디 진행을위한 프로젝트 참고 자료 입니다
nodeJS 에서 서버를 만들기 위해서는 http 모듈을 사용해야한다
서버만들기
API :
- 사용자가 편하게 쓸수있도록 제공하는 기능 ( 함수 , 인터페이스 ... )
- 서버측면에서 API : URL
REST :
(Representational State Transfer)
- http 메소드 4개가지고 디자인 하는것 [🔺]
- 서버 소프트웨어 아키텍처 디자인할수 있는 스타일 /가이드 [🔴]
서버에는 다양한 데이터 존재 -> 이런 다양한데이터를 url 로 그룹지어
클라이언트에게 제공한다
REST 가이드 :
- 클라이언트와 서버 구조(아키텍처)
- 스테이트가 없는 : 하나의 요청이 다른요청과 관계없는 (HTTP 프로토콜에서 해준다)
- 캐쉬를 할수 있도록 : headers 에 설정한다 (HTTP 프로토콜에서 해준다)
- 서버에 개수에 상관없이 클라이언트에서 api 요청하면 하나의 api 로 응답해야한다
- 클라이언트가 이해할수 있는 포맷으로 데이터를 보내좋야함 (html , xml, json 형태)
- 서버로 붙어 받은 데이터를 어떻게 처리할수있는지 알아야함
ex) 제이슨데이터를 서버로 붙어 받았을때 수정이나 삭제할수 있는 요청정보도 있어야함- 클라이언트 요청에따라 응답을 받는데이터에는 클라이언트가 어떻게 이응답을 처리할수있는지에 대한 정보가 나와있어야한다 (ex http 헤더에 contents-type 을지정하는것)
http ->
서버에는 다양한 데이터 존재 -> 이런 다양한데이터를 url 로 그룹지어
클라이언트에게 제공한다
데이터를 가지고 무엇을할껀지는 메소드로 나타냄
url 에는 무엇을할것인지