[WIL] 내일배움캠프 6주차

Asher Park·2023년 1월 1일
0

내일배움캠프_WIL

목록 보기
6/13
post-thumbnail

Facts

1. Node.js 숙련주차 강의수강

  • 기간 : 12.19 ~ 12.23
  • 주제 : Node.js

회원가입과 로그인에 필요한 쿠키와 세션에 대한 개념와, 토큰 인증 라이브러리인 JWT에 대해 공부했다.
그리고 DB 작업을 쉽게 할 수 있도록 도와주는 ORM 인 Sequelize를 배웠다.

Cookie와 Session
JWT
Middleware

2. Node.js 숙련주차 개인과제

  • 기간 : 12.19 ~ 12.23
  • 주제 : 회원가입, 로그인, 댓글 추가/수정/삭제 기능이 추가된 나만의 블로그 백엔드 서버 만들기

https://github.com/ParkAsher/sparta-nodejs-homework-2


Feelings

입문주차 과제를 할때, 화면 구현에 시간을 많이 빼앗긴 것 같아서 이번에는 기능 구현에 좀 더 초점을 맞춰서 진행했다.
매번 Router 안에서 Error Handling 까지 다 구현했었는데,
숙련주차에서 배운 Middleware 개념과 next()라는 메소드를 이용하여 Error Handling을 위한 Middleware를 구현하여
한 곳에서 Error를 처리 할 수 있도록 시도 해보았다.

기능 구현에 집중을 하니 내가 놓쳤던 부분과 시도 해볼만한 것들이 눈에 보였던 것 같다.


Findings

이제까지는 NoSQL인 MongoDB와 Mongoose 라이브러리를 사용해오다가 AWS RDS를 구매하여 Sequelize라는 ORM을 사용해보았다.
ORM이란 Object-Relational Mapping의 약자로, 자바스크립트 객체와 관계형 DB를 서로 연결해 주는 도구다.

일반적인 MySQL을 사용한 코드에서는 query문을 길게 작성하여 execute 해야 했었는데,
ORM을 사용하면, NoSQL의 명령 함수들 처럼 query문을 사용하지 않고 쉽게 다룰 수 있다.

조금 더 사용해보고 정리해서 글을 작성해야겠다.


Future

Error Handling에 대한 고민을 엄청 많이했던 한 주 였다.
다음 주에 심화주차를 마무리 하고 프로젝트를 시작하는데 Error Handling을 깔끔하게 할 수 있도록 시도해야겠다.

profile
배움에는 끝이없다

0개의 댓글