본문 바로가기
  • 개발 / 공부 / 일상

전체 글207

(Node.js) express & RESTFUL API express 웹 및 앱 애플리케이션을 위한 일련의 강력한 기능을 제공하는 간결하고 유연한 Node.js 웹 애플리케이션 프레임워크 각종 라이브러리와 미들웨어 등이 내장되어 있어서 개발하기 편하고, 수많은 개발자들에게 개발 규칙을 강제하여 코드 및 구조의 통일성이 향상 REST 서버를 편리하게 구현하게 해주는 프레임워크 RESTFUL API REST (Representation State Transfer) 자원을 이름(표현)으로 구분하여 해당 자원의 상태(정보)를 주고받는 모든 것을 의미 DB 안의 데이터 하나하나, 이미지 하나하나 또는 JSON 형태, XML 형태 도한 자원이 되어서 그 상태를 전달하는 게 될 수 있다 HTTP Method(GET, POST, DELETE, PUT 등)를 통해 해당 자원.. 2023. 1. 17.
(Node.js) Port 포트(port) 접속할 서버를 컴퓨터에게 알려주는 번호 논리적인 접속장소, 인터넷 프로토콜인 TCP/IP를 사용할 때는 클라이언트 프로그램이 네트워크 상의 특정 서버 프로그램을 지정하는 방법 포트번호 컴퓨터에서 실행되고 있는 서버를 구분 짓기 위한 16비트의 논리적 할당으로 0 ~ 65536번이 존재 이 중 0 ~ 1023번 까지는 이미 어떤 통신이 해당 포트를 사용할 것 인지 정해져 있다. 그러한 포트들은 well-known port 종류 http : 80번 포트를 사용 https : 443번 포트를 사용 SSH : 22번 포트를 사용 FTP : 21번 포트를 사용 DB(maria) : 3306번 포트를 사용 2023. 1. 17.
(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.