Node.js는 JavaScript를 브라우저 없이 단독으로 실행할 수 있는 하나의 플랫폼이다
npm은 Node.js에서 오픈소스 라이브러리를 쉽게 사용하기 위해 개발된 패키지 관리자형식의 프로그램이다
express는 쉽게 서버 프로그램을 구성할 수 있게 만들어진 오픈소스 라이브러리
2.웹 브라우저는? HTML로 이루어진 데이터를 읽어서 화면에 그려주는 역할
서버에서 쿠키를 Response에 담아 보내면 웹 브라우저는 받은 데이터를 그대로 저장.
브라우저는 가지고 있는 쿠키가 있다면 서버에 Request를 할 때 항상 가지고 있는 쿠키 데이터를 포함해서 보냄.
단, 쿠키는 별도의 암호화 없이 데이터를 그대로 주고받기 때문에 클라이언트에서 마음대로 조작하기 쉬워 보안에 취약하다.
세션이란? 웹 브라우저에 구현된 기술중 하나. 그러나 세션은 쿠키의 특성을 이용한 기술입니다.
세션 데이터는 서버에 저장되고 데이터마다 고유한 세션 ID가 만들어진다.
이 ID를 쿠키를 이용해 주고 받기 때문에 세션 데이터에 접근이 가능한것은 오직 서버뿐이기 때문에 쿠키가 가지고 있던 보안 취약점을 해결할수있다.
하지만, 모든 인증을 서버에서 처리하기 때문에 사용자가 많아질 수록 서버에서 처리해야하는 부하가 증가하여 문제가 발생할 수 있다.
서버(Server) 프로그램이란? 일반적으로 클라이언트에게 요청을 받아 응답을 주는 프로그램의 유형.
서버(Server) 컴퓨터란? 위에서 설명된 "서버 프로그램"을 실행하고 있는 컴퓨터.