1) Node는 프로그래밍 언어인가?
=> No
: JS를 브라우저없이 단독으로 실행할 수 있는 하나의 플랫폼이다.
2) npm은 Node와 같은 프로그램이다?
=> No
: npm은 node pakage manager로 Node에서 외부 오픈소스라이브러리를 쉽게 사용하기 위해 개발된 패키지 관리자프로그램이다.
3) express는 서버인가?
=> No
: Node에서 서버를 쉽게 구성할 수 있게 해주는 오픈소스라이브러리인다.
4) HTTP란?
: 데이터를 주고 받을 때 사용되는 통신규약으로 POST GET PUT DELETE메소드가 있다
5) 웹브라우저란?
: HTML로 이루어진 데이터를 읽어서 화면에 그려주고 여러 프로토콜을 지원하며 다른 웹서버에 데이터를 보낼수 있다.
6) 쿠키란?
: 사용자의 상태를 저장하기 위한 기술
서버 => 브라우저 쿠키를 보냄 브라우저는 그대로 저장
브라우저는 가지고 있는 쿠키가 있다면 서버에 req를 할 때 항상가지고 있는 쿠키데이터를 포함해서 보낸다.
!단 별도의 암호화없이 데이터를 주고받기때문에 클라이언트에서 맘대로 조작하기쉬워 보안에 취약
7) 세션이란?
: 세션데이터는 서버에 저장되고 데이터마다 고유한 세션ID가 만들어진다.
서버에서 사용자가 인증이 되면 인증된 자물쇠는 서버가 자물쇠를 열수 있는 열쇠는 사용자가 가지게된다.
!쿠키보다 보안성이 높다.
8) 서버프로그램이란?
: 클라이언트에 요청을 받아 응답을 해주는 프로그램의 유형
9) 서버컴퓨터란?
: 서버프로그램을 실행하고있는 컴퓨터
예) aws의 ec2