rest-api 서버 : express
graphql-api 서버 : apollo-server
API서버를 만든다 =
1) API-Docs (타입)
2) API (함수)
서버 : 누군가의 접속을 기다리는 프로그램 - 포트번호가 존재하고, 한 컴퓨터 안에서 포트번호 중복 불가!
(포트번호 범위 : 0 ~ 65535)
그냥 서버라고 부르는 건 → 백엔드 서버
클라이언트 서버 → 보통 클라이언트는 브라우저를 가르키고, 서버는 백엔드 서버를 말하는 관계이지만 언제든지 클라이언트가 변경될 수 있다.
http는 80이 기본 port
https는 443이 기본 port
뒤에 기본 포트 주소는 생략이 가능하다.
ex) https://www.naver.com/443으로 입력해도 네이버 화면이 뜸
https vs http
: s는 secure의 약자로 보안이 강화된 양식
BAAS : Backend As A Service
SAAS : Software As A Service
PAAS : Platform As A Service
Firebase?
프론트엔드 개발자가 백엔드 없이 데이터를 Firebase에 직접 넣어줄 수 있게 해주는 것
no-sql은 작은 규모에서는 빠르게 개발 가능하나,
넣는대로 데이터가 다 들어가기 때문에 큰 규모의 프로젝트에서는 DB 안에 어떤 데이터가 들어가있는지 모르는 단점이 있다.
ts-node-dev : 백엔드 서버에서 refresh가 자동으로 되게 해주기 위해서 설치해야함.