프로그래머스 데브코스 웹 풀사이클 8주차 1일차

geun·2024년 1월 2일
0

데브코스

목록 보기
28/79
post-thumbnail

Node.js

Routes-Controller-Service로 나누기

다음과 같이, 동작을 위한 app.js와 라우팅을 위한 routes폴더와, 모듈을 위한 controller로 구조를 나누어 줄 수 있다.

crypto로 암호화

node.js의 기본 모듈인 crypto 모듈을 사용하면, 암호화를 할 수 있다.

const crypto = require("crypto");

const password = "1111";

const salt = crypto.randomBytes(10).toString("base64");
const hashPassword = crypto
  .pbkdf2Sync(password, salt, 10000, 10, "sha512")
  .toString("base64");

console.log(hashPassword);

출력

Lrxu2gznWUZ2YQ==

오늘의 소감

오늘은 로그인, 회원가입, 비밀번호 초기화 요청, 비밀번호 초기화 구현을 했고, 토큰발행과 crypto를 이용한 암호화까지 구현을 했다. 그전에 만들어 놨던 레포지토리에 드디어 본격적으로 구현, 커밋을 반복하며 내용을 채워나가기 시작했다. 하나하나 구현하며 커밋하며 채워나가는게 즐거웠다. 주말에 프론트엔드 공부를 위주로하며 다시 백엔드를 공부하니 환기도 되고 더 좋은것 같다.

0개의 댓글