https://opentutorials.org/course/3370생활코딩님의 Express.js강의를 참고하였습니다.1.Passport.jsNode.js 애플리케이션에서 사용자 인증을 쉽게 구현할 수 있도록 도와주는 미들웨어다양한 인증 전략을 지원하며, 소셜 로그인, 로컬 사용자명/비밀번호 기반 인증까지 폭넓은 인증 방식을 제공합니다.https://www.passportjs.org/ Passport.jsSimple, unobtrusive authentication for Node.jswww.passportjs.org$npm install passport$npm install passport-local //아이디 패스워드로그인 전략 2.예시코드const passport = require('passpo..
https://opentutorials.org/course/3370생활코딩님의 Express.js강의를 참고하였습니다.0.세션웹 애플리케이션에서 사용자 상태를 유지하는 데 사용되는 메커니즘사용자가 웹사이트에 방문할 때 서버는 각 사용자를 구분할 수 있는 세션을 생성하고, 이 세션을 통해 사용자의 상태와 정보를 저장합니다. 세션은 주로 로그인 상태, 장바구니 정보, 사용자 설정 등과 같은 상태 정보를 관리하는 데 사용됩니다. 1.express-sessionExpress.js 애플리케이션에서 세션 관리를 위한 미들웨어세션을 설정하고 관리하는데 필요한 기능을 제공합니다.npm install express-session 2. 세션 옵션2-1.secret세션 ID를 서명할 때 사용하는 비밀 문자열입니다...
https://opentutorials.org/course/3370생활코딩님의 Express.js강의를 참고하였습니다.1.SecureSecure 속성을 사용하면 쿠키가 HTTPS 연결을 통해서만 전송되도록 제한할 수 있습니다.쿠키가 암호화되지 않은 HTTP 연결을 통해 전송되는 것을 방지합니다.res.cookie('secure','secure',{ secure: true }) 2.HttpOnlyHttpOnly 속성을 사용하면 쿠키가 JavaScript에서 접근할 수 없도록 제한됩니다.XSS공격으로부터 쿠키를 보호합니다.res.cookie('Coooookieee','testval',{httpOnly:true}); 3.PathPath 속성은 쿠키가 어느 경로에서 유효할지를 지정합니다. 클라이언트는..
https://opentutorials.org/course/3370생활코딩님의 Express.js강의를 참고하였습니다.1.세션 쿠키 (Session Cookie)세션 쿠키는 브라우저 세션 동안만 유효합니다. 브라우저를 닫으면 쿠키가 삭제됩니다.주로 로그인 상태를 유지하거나 사용자 세션을 관리하는 데 사용됩니다. expires 속성이 설정되지 않거나 session으로 설정하면된다.res.cookie('Coooookieee','testval',{httpOnly:true}); 2.영구 쿠키 (Persistent Cookie)사용자의 기본 설정, 로그인 정보, 장바구니 내용 등을 저장하여 장기간 동안 사용합니다.expires 또는 maxAge 속성이 설정되어 있으며, 이 값에 따라 쿠키의 유효 기간이 결정됩..
https://opentutorials.org/course/3370생활코딩님의 Express.js강의를 참고하였습니다.1.쿠기 생성1-1.Node.js 쿠키 생성res.setHeader을 통해 쿠키를 생성한다.res.setHeader('Set-Cookie', 'myCookie=testValue; HttpOnly'); 1-2.Express 쿠키 생성Express 에서는 cookie-parser미들웨어로 쿠키를 생성할수있다.npm install cookie-parserres.cookie('Coooookieee','testval',{httpOnly:true}); 2.쿠키 읽기2-1.Node.js 쿠키 읽기HTTP 요청의 쿠키를 수동으로 파싱하여읽어야한다.// 쿠키 파싱 함수function pa..
https://opentutorials.org/course/3370생활코딩님의 Express.js강의를 참고하였습니다.1. Express Generator 설치npm으로 설치하며 -g를 통해 전역에 설치한다.npm install -g express-generator 2.Express 프로젝트 생성express 앱이름 으로 프로젝트를 생성하고 npm install 을 통해 package.json 파일에 정의되있는 기본적인 패키지들을 설치받는다. express myappcd myappnpm install//프로젝트 실행npm start 3.파일 구조myapp/├── app.js├── bin/│ └── www├── package.json├── public/│ ├── images/│ ├..
1.제네릭(Generic) 클래스, 인터페이스, 메서드를 다양한 타입으로 재사용할 수 있도록 해주는 기능코드에서 타입을 미리 지정하지 않고, 실행 시점에 원하는 타입으로 지정할 수 있다.// T는 타입 파라미터 (Type Parameter)public class Box { private T value; public void setValue(T value) { this.value = value; } public T getValue() { return value; }} 외부에서 타입을 지정하여 사용할수있다.Box intBox = new Box();intBox.setValue(123); 2.레퍼 클래스제네릭은 참조 타입만 사용할 수 있으며, 기본 타입..
1.API 키 (API Key) API 개발자가 API에 대한 액세스를 제어하는 데 사용하는 영숫자 문자열API 키는 API 제공자가 특정 사용자나 애플리케이션을 식별하고, 그들이 요청하는 데이터나 서비스를 사용할 수 있는지 확인하는 데 사용됩니다. 2.API 키 목적2-1.인증사용자가 API에 접근할 권한이 있는지 확인할수있다. 2-2.사용량 추적어느 애플리케이션이 얼마나 많은 API 호출을 하는지 모니터링할 수 있다. 2-3.권한 부여특정 키에 따라 사용할 수 있는 기능이나 데이터에 대해 권한을 부여할 수 있다. 2-4.보안외부에서 API를 호출할 때, 해당 호출이 허가된 애플리케이션에서 온 것임을 확인하는 역할을 한다.(강력한 인증 메커니즘과 함께 사용된다. =>OAuth, HMA..