분류 전체보기207 (Node.js) Server 기본 연결 설정 Server 기본 설정 전체코드 const express = require("express"); const session = require("express-session"); const morgan = require("morgan"); const dotenv = require("dotenv"); const path = require("path"); const cookieParser = require("cookie-parser"); dotenv.config(); const app = express(); app.set("port", process.env.PORT || 8080); app.use((req, res, next) => { if (process.env.NODE_ENV === "production").. 2023. 1. 17. (Node.js) Cookie & Session Cookie(쿠키) 사용자의 정보를 임시 저장 데이터를 임시 저장한 공간, 여기서 데이터는 이미지와 영상이 아니라 간단한 텍스트를 뜻 사용자의 정보가 웹 서버를 통해 사용자의 컴퓨터에 직접 저장되는 정보의 단위 Cache(캐시) : 이미지, 영상 등을 포함하여 데이터를 파일로 저장하는 공간 Session(세션) 텍스트를 임시로 저장하는 것으로 쿠키와 같은 기능, 단 쿠키와 다르게 로컬에 저장하는 것이 아니라 서버에 저장한다 웹 브라우저에게 Key-Value 타입의 데이터로 저장되는 쿠키와 달리 서버에 저장하고 웹 브라우저는 SID(Session ID)만 가지고 있으므로 비교적 안전성이 더 높다 2023. 1. 17. (Node.js) Server 서버(server) 외부에서 접속하는 컴퓨터 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템으로 컴퓨터 프로그램 또는 장치를 의미. 쉽게 말해 클라이언트가 요청하는 정보를 서버가 받아서 처리하고 응답을 주는 것 종류 Web Server : HTML 파일을 주는 서버 (Front) Application Server : 데이터를 주고 서버 (Back) Database Server : 데이터를 저장하는 서버 (DB) WAS Web Application Server → Web Server + Application Server 혼자서 HTML파일도 주고 데이터도 주는 서버 2023. 1. 17. (Node.js) Node.js node.js JS를 브라우저 환경이 아닌 OS환경에서 실행하기 위한 런타임 환경 Chrome V8 JS 엔진으로 빌드된 JS 런타임. 노드를 통해 다양한 JS 애플리케이션을 실행할 수 있으며, 서버를 실행하는데 제일 많이 사용 JS를 서버에서도 사용할 수 있도록 만든 프로그램 V8이라는 JS 엔진위에서 동작하는 JS 런타임(환경) 런타임(RunTime) : 특정 언어로 만든 프로그램을 실행할 수 있는 환경 서버사이트 스크립트 언어가 아니라 프로그램 웹서버와 같이 확장성 있는 네트워크 프로그램을 제작하기 위해 만들어짐 싱글스레드(Single Thread) 이벤트 기반(Event Driven) 넌 블로킹(Non-Blocking) 싱글스레드(Single Thread) 한번에 여러 작업을 실행하지 못한다 JS.. 2023. 1. 17. 이전 1 ··· 33 34 35 36 37 38 39 ··· 52 다음