Develop/Node.js
-
2020/12/11 - TIL (Express-Session)Develop/Node.js 2020. 12. 12. 00:55
세션이란? 쿠키가 클라이언트에 정보를 저장했다면, 세션은 정보를 서버에 저장하는 기술입니다. 웹 서버에 클라이언트에 대한 정보를 저장하고 클라이언트에게는 클라이언트를 구분할 수 있는 ID를 쿠키로 부여합니다. 세션은 주로 로그인 정보 유지에 사용합니다. 프로세스 클라이언트가 서버에 어떠한 요청을 보낼 때, 필요에 따라 세션에 클라이언트에 대한 데이터를 저장하고 session id를 응답을 통해 쿠키로 발급한다. 클라이언트는 발급받은 session id를 쿠키로 저장한다. 클라이언트는 다시 서버에 요청을 보낼 때, session id를 이용하여 인증을 받는다. Express-Session express-session 모듈 설치 npm install express-session npm을 사용하여 expres..
-
2020/12/10 - TIL (Express Cookie 생성)Develop/Node.js 2020. 12. 11. 02:04
쿠키(Cookie)란? 쿠키란 하이퍼 텍스트의 기록서의 일종으로 인터넷 사용자가 어떠한 웹 사이트를 방문할 경우 그 사이트가 사용하고 있는 서버를 통해 인터넷 사용자의 컴퓨터에 설치되는 작은 기록 정보 파일을 말합니다. 이 기록 파일에 담긴 정보는 인터넷 사용자가 같은 웹사이트를 방문할 때마다 읽히고 수시로 새로운 정보로 변경됩니다. 쿠키 옵션 Name : 쿠키의 이름 Value : 쿠키의 내용 Domain : 쿠키가 전송되게 될 호스트들을 명시하며, 명시가 되지 않았다면 현재 문서 위치의 호스트를 default로 가진다(ex : www.google.com) Path : 쿠키 헤더를 전송하기 위해서 요청되는 url Expires / Max-Age : 쿠키의 만료시간 Size : 쿠키의 크기 HttpOnl..
-
2020/11/17 - TIL(Express Module)Develop/Node.js 2020. 11. 17. 21:36
Express란? Express는 웹 및 모바일 애플리케이션을 위한 일련의 강력한 기능을 제공하는 간결하고 유연한 Node.js 웹 애플리케이션 프레임워크입니다. 1. 설치하기 npm을 사용하여 express를 설치합니다. $ npm install express --save 2.Express 서버 생성하기 const express = require('express'); const app = express(); const server = app.listen(3000,function(){ console.log('Express server has stared on port 3000') }) 3. 라우팅 라우팅은 애플리케이션의 엔트 포인트(URI)의 정의, 클라이언트 요청의 메소드에 따라 응답하는 방식을 말합니..
-
2020/11/16 - TIL(Common JS - require/exports)Develop/Node.js 2020. 11. 16. 20:47
Common Js란 CommonJS는 2009년에 만들어진 표준으로, 자바스크립트를 모듈화 하기 위한 일종의 규칙힙니다. Node.js는 모듈 시스템의 표준인 CommonJS를 채택하였고 기본적으로 CommonJS방식을 따르고 있습니다. Node.js Module Node.js는 module 단위로 각 기능을 분할할 수 있습니다. module은 파일과 1대 1의 대응 관계를 가지며 하나의 module은 자신만의 독립적인 실행 영역(Scope)을 가지게 됩니다. module은 module.exports 또는 export 객체를 통하여 정의하고 외부로 공개합니다. 그리고 공개된 module은 require함수를 통해 임포트 합니다. exports 모듈 안에 선언한 항목을 외부에 공개하여 다른 모듈들이 사용할..
-
2020/11/13 - TIL (node.js / HTTP Module Post요청)Develop/Node.js 2020. 11. 14. 00:47
node.js HTTP Module http 모듈은 노드에서 가장 기본적인 웹 모듈이며 http 웹 서버뿐만 아니라 클라이언트를 생성하는 것과 관련된 모든 기능을 담당하는 모듈입니다. node.js에는 http라는 내장 모듈이 있어 node.js가 HTTP를 통하여 데이터를 전송할 수 있습니다. require('http') 사용 const http = require('http'); Create Server 모든 웹 서버 어플리케이션은 createServer 메소드를 사용하여 서버 객체를 생성합니다. 서버가 실행된 후의 동작을 콜백함수로 등록합니다. 콜백 함수 안에는 request, response가 인자로 들어갑니다. listen메소드를 사용하여 포트에 연결합니다. const http = require(..
-
2020/10/21 - TIL(ESLint)Develop/Node.js 2020. 10. 21. 20:50
오늘 했던 일 ESLint ESLint 란? ES(EcmaScript) + Lint(에러 코드 표식) 코드에 특정 스타일과 규칙을 적용해서 문제를 사전에 찾고 패턴을 적용시킬 수 있는 정적 분석 툴입니다. Why use ESLint? 다양한 플러그인을 사용해서 새로운 규칙을 추가하고 커스텀할 수 있다. 뛰어난 확장성을 바탕으로 다른 사람들과 같은 환경에서 개발을 진행할 수 있다. ESLint 설치 npm install eslint --save-dev # or yarn add eslint --dev 터미널에서 npm이나 yarn을 이용하여 eslint를 설치한다. $ npx eslint --init # or $ yarn run eslint --init 그런 다음 구성 파일을 --init플래그를 사용하여 설..
-
2020/10/19 - TIL (Node.js와 관련도구, git workflow)Develop/Node.js 2020. 10. 19. 19:56
오늘 했던 일 Node.js와 관련 도구 git workflow Node.js Node.js는 개발자가 서버 측과 네트워크 응용 프로그램을 만들 수 있도록 지원하는 크로스 플랫폼 JavaScript 런타임 환경입니다. 런타임이란? 프로그램이 실행되고 있는 동안의 동작 프로그램이 실행되고 있는 때 존재하는 곳, 프로그래밍 언어가 구동되는 환경 프로그램이 실행되는 동안의 시간. JavaScript라면 Web Browser에서 작동하는 JavaScript 측면이 있고, Node.js라는 환경에서 구동되는 측면이 존재한다. 여기에서 Browser와 Node.js를 런타임이라고 볼 수 있다. NVM NVM(Node Version Manager)은 Node.js의 버전을 관리하기 위한 도구이다. 개발 툴들이 다양해..