옹실이의 개발이야기

Node.js 3

Authentication 기능 만들기

웹사이트를 이용하다보면 특정 페이지는 접속 유저에 따라 권한이 다른 경우가 있다. 예를 들면, 쇼핑몰 웹에 접속했을 때 마이 페이지는 로그인 유저만 이용할 수 있고, 제품 등록 및 관리 페이지는 관리자만 이용할 수 있다. 이처럼 한 사이트에서 권한별로 이용할 수 있는 페이지가 다르기 때문에 접속 유저별로 권한을 체크하는 Authentication 기능이 필요하다. 오늘은 Auth(편의상 줄여서 표시하겠음) 기능을 만들어보려고 한다. auth 기능을 만들려면 auth route를 만들어야 한다. 진행 방식 및 로직은 다음과 같다. 저번 포스팅에서 로그인한 유저의 정보를 쿠키에 저장했는데, 유저가 로그인 후 특정 페이지 접속 시 쿠키에 있는 유저의 정보(토큰)를 가져와서 DB에 저장되어있는 유저의 정보(토큰..

Node.js 2021.11.07

(node.js/express.js)Login route 만들기

Login route 만들기 1. DB에서 요청한 email 찾기(이메일 검증) 2. DB에서 요청한 email이 있다면 비밀번호가 같은지 확인 3. 비밀번호까지 같다면 토큰 생성 후 쿠키에 저장 4. 확인 ※ router(라우터) 란 route는 '길'이라는 뜻으로 네트워크 상에서 출발지에서 특정 목적지로 데이터를 보내는 경로. route를 찾아내는 역할을 하는 장비를 router(라우터)라고 한다. * 참고사항 * 진행방식 : User.js(User 스키마)에서 User 관련 function 만든 후 Index.js에서 호출 사용한 라이브러리/프로그램(서비스) : jsonwebtoken, cookie-parser, postman DB : MongoDB(몽고DB) 1. 요청한 email를 DB에서 찾기..

Node.js 2021.10.23

Node.js와 Express.js로 간단한 어플리케이션 만들기

Node.js와 Express.js 의 개념 node.js : javascript를 서버side에서 사용할 수 있는 언어 express.js : node.js를 쉽게 이용하게 해주는 프레임워크로, node.js 이용 시 express를 사용하면 웹 어플리케이션을 좀 더 쉽게 만들 수 있다. 별도 설치 필요 Node.js 설치 + 패키지 폴더 만들기 1. node.js 설치여부 확인 - cmd > node -v 입력 => 버전 나오면 다운로드 되어있는 것! 2. nodejs 다운 - https://nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 3. 앞으로 사용할 ..

Node.js 2021.10.09