node.js
-
0. 출처 passport.js 자격확인 - 생활코딩 수업소개 전송된 정보가 유효한지 여부를 파악하는 방법에 대한 내용입니다. 강의 1 소스코드 변경사항 강의 2 소스코드 변경사항 opentutorials.org passport-local Local username and password authentication strategy for Passport. www.passportjs.org [Node.js] Passport (로컬 로그인 with session) Passport란? Passport is authentication middleware for Node.js. Extremely flexible and modular, Passport can be unobtrusively dropped in to ..
[Express] Passport.js 자격 확인0. 출처 passport.js 자격확인 - 생활코딩 수업소개 전송된 정보가 유효한지 여부를 파악하는 방법에 대한 내용입니다. 강의 1 소스코드 변경사항 강의 2 소스코드 변경사항 opentutorials.org passport-local Local username and password authentication strategy for Passport. www.passportjs.org [Node.js] Passport (로컬 로그인 with session) Passport란? Passport is authentication middleware for Node.js. Extremely flexible and modular, Passport can be unobtrusively dropped in to ..
2023.09.17 -
0. 출처 passport.js 설치 - 생활코딩 수업소개 passport를 설치하고, 소스코드에 삽입하는 방법에 대해서 설명해드립니다. 강의 소스코드 변경사항 opentutorials.org passport-local Local username and password authentication strategy for Passport. www.passportjs.org 1. Strategy 선택 사용할 Strategy를 검색해서 찾는다. Passport.js Simple, unobtrusive authentication for Node.js www.passportjs.org 2. Passport.js 설치하기 구글, 페이스북, 카카오톡 등으로 로그인하는 것은 추후에 시도해 보고 이번에는 정통적으로 사용해..
[Express] Passport.js 시작하기0. 출처 passport.js 설치 - 생활코딩 수업소개 passport를 설치하고, 소스코드에 삽입하는 방법에 대해서 설명해드립니다. 강의 소스코드 변경사항 opentutorials.org passport-local Local username and password authentication strategy for Passport. www.passportjs.org 1. Strategy 선택 사용할 Strategy를 검색해서 찾는다. Passport.js Simple, unobtrusive authentication for Node.js www.passportjs.org 2. Passport.js 설치하기 구글, 페이스북, 카카오톡 등으로 로그인하는 것은 추후에 시도해 보고 이번에는 정통적으로 사용해..
2023.09.17 -
1. 인증 부분의 한계 민감한 정보를 클라이언트 쪽에 저장한다는 것은 위험하다. 또한 쿠키는 쉽게 탈취당할 수 있기 때문에 민감한 정보를 저장하는 것에 어울리지 않는다. 그렇기 때문에 요즘에는 인증을 구현하기 위해서 쿠키보다는 세션이나 JWT를 사용한다. 그중에서 세션을 사용하면 서버 측에서 사용자에 대한 정보를 안전하게 저장하고, 클라이언트에는 세션 ID만을 저장하여 보다 안전하다. 그 외에도 세션은 서버의 제어: 서버는 세션을 통해 사용자 데이터를 관리하고 특정 사용자에 대한 정보를 추적할 수 있습니다. 이를 통해 사용자별로 개인화된 경험을 제공할 수 있습니다. 유연성: 세션은 여러 가지 데이터 타입과 복잡한 데이터 구조를 저장할 수 있습니다. 이를 통해 다양한 기능을 구현할 수 있습니다. 만료 시간..
[Node.js] 쿠키의 한계1. 인증 부분의 한계 민감한 정보를 클라이언트 쪽에 저장한다는 것은 위험하다. 또한 쿠키는 쉽게 탈취당할 수 있기 때문에 민감한 정보를 저장하는 것에 어울리지 않는다. 그렇기 때문에 요즘에는 인증을 구현하기 위해서 쿠키보다는 세션이나 JWT를 사용한다. 그중에서 세션을 사용하면 서버 측에서 사용자에 대한 정보를 안전하게 저장하고, 클라이언트에는 세션 ID만을 저장하여 보다 안전하다. 그 외에도 세션은 서버의 제어: 서버는 세션을 통해 사용자 데이터를 관리하고 특정 사용자에 대한 정보를 추적할 수 있습니다. 이를 통해 사용자별로 개인화된 경험을 제공할 수 있습니다. 유연성: 세션은 여러 가지 데이터 타입과 복잡한 데이터 구조를 저장할 수 있습니다. 이를 통해 다양한 기능을 구현할 수 있습니다. 만료 시간..
2023.08.10 -
0. 참고자료 쿠키 옵션 - Secure & HttpOnly - 생활코딩 수업소개 Secure는 웹브라우저와 웹서버가 https로 통신하는 경우만 웹브라우저가 쿠키를 서버로 전송하는 옵션입니다. HttpOnly는 자바스크립트의 document.cookie를 이용해서 쿠키에 접속하는 것을 opentutorials.org 쿠키 옵션 - path & domain - 생활코딩 수업소개 쿠키의 유효범위를 정의하는 path와 domain 옵션을 살펴봅시다. 강의 소스코드 변경사항 nodejs/cookie.js var http = require('http'); var cookie = require('cookie'); http.createServer(function(request, response){ con opent..
[Node.js] 쿠키 옵션0. 참고자료 쿠키 옵션 - Secure & HttpOnly - 생활코딩 수업소개 Secure는 웹브라우저와 웹서버가 https로 통신하는 경우만 웹브라우저가 쿠키를 서버로 전송하는 옵션입니다. HttpOnly는 자바스크립트의 document.cookie를 이용해서 쿠키에 접속하는 것을 opentutorials.org 쿠키 옵션 - path & domain - 생활코딩 수업소개 쿠키의 유효범위를 정의하는 path와 domain 옵션을 살펴봅시다. 강의 소스코드 변경사항 nodejs/cookie.js var http = require('http'); var cookie = require('cookie'); http.createServer(function(request, response){ con opent..
2023.07.07 -
0. 참고자료 Session 쿠키 VS Permanent 쿠키 - 생활코딩 수업소개 웹브라우저를 끄면 사라지는 휘발성 쿠키를 Session cookie라고 합니다. 웹브라우저를 꺼도 사라지지 않는 쿠키를 Permanent 쿠키라고 합니다. 둘의 차이점과 만드는 방법을 살펴보겠습니다. opentutorials.org 쿠키와 document.cookie ko.javascript.info 1. 쿠키의 종류 세션 쿠키 (Session cookie) : 웹브라우저를 끄면 사라지는 휘발성 쿠키 영구 쿠키 (Permanent cookie) : 웹브라우저를 꺼도 사라지지 않는 쿠키 2. 세션 쿠키 세션 쿠키를 만들기 위해서 별도로 해줄 건 없다. expires(유효 일자)나 max-age(만료 기간) 옵션이 지정되어있..
[Node.js] 세션 쿠키, 영구 쿠키0. 참고자료 Session 쿠키 VS Permanent 쿠키 - 생활코딩 수업소개 웹브라우저를 끄면 사라지는 휘발성 쿠키를 Session cookie라고 합니다. 웹브라우저를 꺼도 사라지지 않는 쿠키를 Permanent 쿠키라고 합니다. 둘의 차이점과 만드는 방법을 살펴보겠습니다. opentutorials.org 쿠키와 document.cookie ko.javascript.info 1. 쿠키의 종류 세션 쿠키 (Session cookie) : 웹브라우저를 끄면 사라지는 휘발성 쿠키 영구 쿠키 (Permanent cookie) : 웹브라우저를 꺼도 사라지지 않는 쿠키 2. 세션 쿠키 세션 쿠키를 만들기 위해서 별도로 해줄 건 없다. expires(유효 일자)나 max-age(만료 기간) 옵션이 지정되어있..
2023.07.06 -
0. 참고자료 Node.js - 쿠키와 인증 - 생활코딩 수업소개 이 수업은 웹서버의 정보를 웹브라우저에 저장해서 개인화, 인증, 사용자 추적 등의 기능을 구현할 수 있도록 해주는 쿠키(cookie)를 알려드리는 수업입니다. 또 인증 기능을 구현하는 opentutorials.org 1. 쿠키? 쿠키는 사용자가 방문한 웹사이트에서 사용자의 브라우저에 전송하는 작은 텍스트 조각입니다. 쿠키가 있으면 웹사이트에서 사용자의 방문에 관한 정보를 기억하여 다음번에 사이트에 방문했을 때 번거로운 작업을 피하고 더 유용하게 사이트를 활용할 수 있습니다. 브라우저, 앱 또는 기기, 픽셀, 로컬 저장소를 식별하는 데 사용되는 고유 식별자 같은 기타 기술도 이 목적으로 사용될 수 있습니다… 쿠키의 등장은 웹의 개인화에 있어..
[Node.js] 쿠키 생성, 읽기0. 참고자료 Node.js - 쿠키와 인증 - 생활코딩 수업소개 이 수업은 웹서버의 정보를 웹브라우저에 저장해서 개인화, 인증, 사용자 추적 등의 기능을 구현할 수 있도록 해주는 쿠키(cookie)를 알려드리는 수업입니다. 또 인증 기능을 구현하는 opentutorials.org 1. 쿠키? 쿠키는 사용자가 방문한 웹사이트에서 사용자의 브라우저에 전송하는 작은 텍스트 조각입니다. 쿠키가 있으면 웹사이트에서 사용자의 방문에 관한 정보를 기억하여 다음번에 사이트에 방문했을 때 번거로운 작업을 피하고 더 유용하게 사이트를 활용할 수 있습니다. 브라우저, 앱 또는 기기, 픽셀, 로컬 저장소를 식별하는 데 사용되는 고유 식별자 같은 기타 기술도 이 목적으로 사용될 수 있습니다… 쿠키의 등장은 웹의 개인화에 있어..
2023.07.06 -
0. 참고자료 보안 - 생활코딩 수업소개 Express 애플리케이션을 구현할 때 주의해야 할 보안적인 이슈를 살펴봅시다. 강의 소스코드 변경사항 main.js var express = require('express'); var app = express(); var fs = require('fs'); var bodyParser = req opentutorials.org GitHub - helmetjs/helmet: Help secure Express apps with various HTTP headers Help secure Express apps with various HTTP headers - GitHub - helmetjs/helmet: Help secure Express apps with vario..
[Express] 보안0. 참고자료 보안 - 생활코딩 수업소개 Express 애플리케이션을 구현할 때 주의해야 할 보안적인 이슈를 살펴봅시다. 강의 소스코드 변경사항 main.js var express = require('express'); var app = express(); var fs = require('fs'); var bodyParser = req opentutorials.org GitHub - helmetjs/helmet: Help secure Express apps with various HTTP headers Help secure Express apps with various HTTP headers - GitHub - helmetjs/helmet: Help secure Express apps with vario..
2023.07.05 -
0. 참고자료 라우터 - 생활코딩 수업소개 관리하는 페이지가 많아짐에 따라서 코드의 복잡도가 급격히 높아지게 됩니다. 복잡도를 낮추는 방법이 라우터입니다. 라우터를 알아봅시다. 강의1 라우터를 살펴보기 전에 기존 앱의 opentutorials.org 1. 개선 방안 URL 수정하기. 라우터, 미들웨어 적극적으로 사용하기. 라우터, 미들웨어로 바꾼 기능들에 대하여 오류 처리 2. URL 수정하기 page → topic으로 변경하기 모든 topic과 관련된 동작들은 /topic으로 시작. (read, create, update, delete) topic.js 라우터로 수정하기. home에 해당되는 부분은 index.js로 분리해서 별도의 라우터로 만들기. url 수정 · ramen4598/Study_node..
[Express] 미들웨어와 라우터를 활용한 리팩터링0. 참고자료 라우터 - 생활코딩 수업소개 관리하는 페이지가 많아짐에 따라서 코드의 복잡도가 급격히 높아지게 됩니다. 복잡도를 낮추는 방법이 라우터입니다. 라우터를 알아봅시다. 강의1 라우터를 살펴보기 전에 기존 앱의 opentutorials.org 1. 개선 방안 URL 수정하기. 라우터, 미들웨어 적극적으로 사용하기. 라우터, 미들웨어로 바꾼 기능들에 대하여 오류 처리 2. URL 수정하기 page → topic으로 변경하기 모든 topic과 관련된 동작들은 /topic으로 시작. (read, create, update, delete) topic.js 라우터로 수정하기. home에 해당되는 부분은 index.js로 분리해서 별도의 라우터로 만들기. url 수정 · ramen4598/Study_node..
2023.07.05