본문 바로가기

공부/타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js)

프로젝트: 오픈소스 기반의 웹 파이프라인 구축(10)

BE 구조 설계서

소프트웨어 구조 설계서

구조 설계서 (Architecture Design Specification)

  • 소프트웨어의 구조 설계를 기술하고 정의하는 문서
  • 소프트웨어 개발 과정에 있어 가장 중요한 기준
  • 프로젝트 초기 단계에서 필수적으로 산출해야 하는 문서

사용자 인증 및 인가

사용자 인증 및 정보의 보호

사용자 인증 (User Authentication)

  • 인증 정보 (credentials) 를 제출하도록 하여 유효한 사용자인지를 확인하는 절차
  • 가입시 사용한 이메일 주소와 결부된 “암호화된 비밀번호” 를 비교

사용자 인가 (User Authorization)

  • 특정 자원 (노트) 에 접근하고자 하는 사용자가 이 자원에 대한 권한을 가지고 있는지를 확인하는 절차
  • 현재 로그인하고 있는 사용자의 id 를 노트의 소유자 id 와 비교

CORS (Cross-Origin Resource Sharing) 정책

  • 정해진 URL 로부터 서비스된 FE 코드 (를 브라우저가 실행하여) 에 의한 요청만을 허용하는 정책을 구현

https://www.npmjs.com/package/bcrypt

 

bcrypt

A bcrypt library for NodeJS.. Latest version: 5.1.1, last published: a year ago. Start using bcrypt in your project by running `npm i bcrypt`. There are 7288 other projects in the npm registry using bcrypt.

www.npmjs.com