본문 바로가기
javascript+node.js

11/9 노드 숙련 수업 3

by 마루청 2023. 11. 9.
728x90

 

내일배움캠프 오늘 학습 내용

 

Node 숙련 주차 4: MySQL AWS에서 빌려 사용하던 mongoose 대신 sequelize를 이용해 mysql에 연결하여 회원가입과 로그인 페이지를 만들어보았다.

 

 

ORM & ODM

 

데이터베이스를 하기에 앞서 용어를 정리해보기로 한다.

ORM : Object Relational Mapping 객체와 데이터베이스의 Relation을 연결해주는 도구이다. MySQL을 연결할 때 쓰는 Sequelize가 해당 역할을 한다. Raw Query 형태로 구현하지 않고 model을 객체 형식으로 만들고 DBMS의 종속성을 낮추는 데 도움이 된다. (난 새 함수를 외우는 것보단 쿼리가 더...) 

ODM : Object Document Mapper NoSQL에서 데이터베이스를 연결할 때 사용한다. 여기서는 각 data를 document라 불리기 때문에 이름이 ODM이다.

 

 

회원가입 & 로그인 페이지

 

어제 배운 jwt의 token으로 valify를 진행할 수 있는 로그인과 회원가입 페이지이다. 이메일이나 이름이 중복될 수 없게 회원가입할 수 있도록 하며, 로그인 역시 DB에 존재하는 이메일과 패스워드가 맞을 때만 로그인을 성공시켜준다. mongoDB를 사용하다 이번엔 원격 서버에서 빌린 MySQL로 바꿔 사용하였다.

 

회원가입

 

회원가입한 내용은 DB에 저장되고 해당 email로 로그인에 성공하면 해당 마이페이지에 user 정보를 전달해 띄워준다.

 

728x90

'javascript+node.js' 카테고리의 다른 글

11/13 node 숙련 수업 5  (0) 2023.11.13
11/10 노드 숙련 수업 4  (0) 2023.11.10
11/8 노드 숙련 수업 2  (0) 2023.11.08
11/7 노드 숙련 수업 1  (0) 2023.11.07
11/6 노드 입문 수업 4  (0) 2023.11.06

댓글