분류 전체보기(581)
-
[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 -
[Node.js] 쿠키 생성, 읽기
0. 참고자료 Node.js - 쿠키와 인증 - 생활코딩 수업소개 이 수업은 웹서버의 정보를 웹브라우저에 저장해서 개인화, 인증, 사용자 추적 등의 기능을 구현할 수 있도록 해주는 쿠키(cookie)를 알려드리는 수업입니다. 또 인증 기능을 구현하는 opentutorials.org 1. 쿠키? 쿠키는 사용자가 방문한 웹사이트에서 사용자의 브라우저에 전송하는 작은 텍스트 조각입니다. 쿠키가 있으면 웹사이트에서 사용자의 방문에 관한 정보를 기억하여 다음번에 사이트에 방문했을 때 번거로운 작업을 피하고 더 유용하게 사이트를 활용할 수 있습니다. 브라우저, 앱 또는 기기, 픽셀, 로컬 저장소를 식별하는 데 사용되는 고유 식별자 같은 기타 기술도 이 목적으로 사용될 수 있습니다… 쿠키의 등장은 웹의 개인화에 있어..
2023.07.06 -
[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 -
[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 -
[Express] 오류 처리
0. 참고자료 에러처리 - 생활코딩 수업소개 에러가 발생했을 때 처리하는 방법을 소개합니다. 강의 소스코드 변경사항 main.js var express = require('express') var app = express() var fs = require('fs'); var path = require('path'); var qs = require('querystrin opentutorials.org Express 오류 처리 오류 처리 다른 미들웨어 함수와 동일한 방법으로 오류 처리 미들웨어 함수를 정의할 수 있지만, 오류 처리 함수는 3개가 아닌 4개의 인수, 즉 (err, req, res, next)를 갖는다는 점이 다릅니다. 예를 expressjs.com 1. 오류 처리 다른 미들웨어 함수와 동일한 ..
2023.07.05 -
[Express] 정적인 파일 서비스
0. 참고자료 정적인 파일의 서비스 - 생활코딩 수업소개 이미지, 자바스크립트, CSS와 같은 파일을 서비스하는 방법을 살펴보겠습니다. 강의 소스코드 변경사항 main.js var express = require('express') var app = express() var fs = require('fs'); var path = require( opentutorials.org Express에서 정적 파일 제공 Express에서 정적 파일 제공 이미지, CSS 파일 및 JavaScript 파일과 같은 정적 파일을 제공하려면 Express의 기본 제공 미들웨어 함수인 express.static을 사용하십시오. 정적 자산이 포함된 디렉토리의 이 expressjs.com 1. 정적인 파일 서비스 express를..
2023.07.05 -
[Express] 미들웨어, 라우터 실행순서
1. 미들웨어와 라우터 Express의 가장 중요한 기능은 라우팅과 미들웨어다. 라우트(route) : 자원을 식별하는 URL의 일부입니다. : 예를 들면, http://foo.com/products/id에서 /products/id가 라우트다. 라우팅(routing) : 애플리케이션 엔드 포인트(URI)의 정의, 그리고 URI가 클라이언트 요청에 응답하는 방식. 라우터(router) : A router object is an isolated instance of middleware and routes. You can think of it as a “mini-application,” capable only of performing middleware and routing functions. : 라우터는 라..
2023.07.05 -
[Express] 미들웨어 작성
1. 미들웨어 작성 가. 이론 Express 앱에서 사용하기 위한 미들웨어 작성 Express 앱에서 사용하기 위한 미들웨어 작성 개요 미들웨어 함수는 요청 오브젝트(req), 응답 오브젝트 (res), 그리고 애플리케이션의 요청-응답 주기 중 그 다음의 미들웨어 함수 대한 액세스 권한 expressjs.com 미들웨어 함수는 요청 오브젝트(req), 응답 오브젝트 (res), 그리고 애플리케이션의 요청-응답 주기 중 그 다음의 미들웨어 함수 대한 액세스 권한을 갖는 함수입니다. 그 다음의 미들웨어 함수는 일반적으로 next라는 이름의 변수로 표시됩니다. 현재의 미들웨어 함수가 요청-응답 주기를 종료하지 않는 경우에는 next()를 호출하여 그 다음 미들웨어 함수에 제어를 전달해야 합니다. 그렇지 않으면..
2023.07.05