[Node.js_4기] node숙련주차 개인과제 (24/02/02)
2024. 2. 2. 18:05ㆍ공부/내배캠 TIL
목차
1. 문제
더보기
- 웹 프레임워크 Node.js의 대표적인 웹 프레임워크인 Express를 이용합니다.
- 패키지 매니저 yarn을 이용합니다.
- ES6 부터 도입 된 모듈 시스템(ESModule, type: "module")을 이용합니다.
- 데이터베이스 숙련 주차 강의 후반에서 다룬 MySQL을 사용합니다. 직접 설치하지 않고, Cloud 서비스인 AWS RDS를 이용합니다.
- ORM(Object Relational Mapping) MySQL의 데이터를 쉽게 읽고 쓰게 해주는 Prisma를 사용합니다.
프로젝트 목표 : RDB(MySQL) 데이터 모델링(feat.prisma), JWT, Express MiddleWare를 이용한 인증 로직 구현
- API 명세서를 작성하여, 최종적 결과물을 미리 파악합니다.
- MySQL, Prisma를 이용해 데이터베이스를 설계하고 활용합니다.
- 데이터 모델링을 통해 ERD 작성
- Prisma를 이용한 마이그레이션 코드 및 스키마 코드 작성
JOIN을 통해 다른 Table의 데이터와 결합
- 인증 관련 기능을 구현합니다.
- JWT(AccessToken)의 이해
- 회원가입 API, 로그인 API, 내 정보 조회 API, 인증 Middleware 구현
- Resume 관련 기능에 인증 로직 추가
Node 숙련주차 API 명세서 && ERD (notion.so)
2. 시도
3. 결과
4. 배운점
처음 시작할때 API와 ERD를 작성하지 않고, 요구사항을 보고 프로젝트를 시작했습니다.
강의서로 작성됐던 코드를 고쳐서 쉽게 만들 생각으로 코드카타 시간에 알고리즘 풀듯이 메모도 하고, 구현에 필요한 코드 검색도 하면서 작성한 코드로 완성하고 insomenia를 돌려보니 연결조차 되지 않아서 수목요일 낮에 프로젝트를 싹 밀고, 새로운 폴더를 만들었습니다.
이때, API명세서와 ERD도 주섬주섬 만들었고, 해당 내용을 따라 만들다 보니 어디서 뭐가 잘못되서 연결도 안되고, API도 안써지는지 알 수 있었습니다.
제출 시간에 쫓겨 겨우겨우 마무리한것 같아 스케쥴 관리의 중요성과 API와 ERD의 필요성을 깨닳은 프로젝트였습니다.
분명 저번 개인프로젝트때도 시간에 쫓겨 마무리 했던것 같은데...
다음 프로젝트에선 여유롭게 개발할 수 있으면 좋겠습니다.
'공부 > 내배캠 TIL' 카테고리의 다른 글
[Node.js_4기] TIL : 뉴스피드 프로젝트 (24/02/07) (3) | 2024.02.08 |
---|---|
[Node.js_4기] TIL - 개인과제 정렬기능 리팩토링(24/02/05) (0) | 2024.02.05 |
[Node.js_4기] Today_I_Learn : 트랜잭션 (24/01/30) (0) | 2024.01.30 |
[Node.js_4기] Today_I_Learn : JWT (24/01/26) (1) | 2024.01.29 |
[Node.js_4기] Today_I_Learn : 쿠키와 세션 (24/01/25) (1) | 2024.01.25 |