반응형
개인프로젝트 개요
- Express.js + Node.js
- MySQL + Prisma ORM + 3개 테이블 이상(1:N, M:N, 최소 하나) + ERD
- 인증 (JWT Token + Passport.js(https://www.passportjs.org%29/)
- 3 Layer Architecture (Controller + Service + Repository)
- Joi Validation -> Middleware로 구현, Body, Query, Pathparam 에 대한 Validator
- Exception Handling Router
- Test Code -> E2E(필수), Unit(선택)
- 프로젝트에 대한 Docker Compose (API 소스코드 Dockerizing)
- Docker Compose에는 API 프로젝트, DB가 Docker Network로 통신이 가능해야함
- Docker Compose에는 개발을 위한 DB도 함께 있어야 합니다.
- Docker Compose 파일에는 API , API-DB , Dev-DB 세개의 Service가 존재합니다.
- Nodemon을 프로젝트에 적용
- Package.json에는 아래와 같은 scripts가 존재해야합니다
- db:up = docker compose에서 Dev-DB만 실행합니다.
- db:down = Dev-DB 실행 종료
- db:push = Prisma ORM Schema push
- db:migrate = Prisma ORM Migrate Query 생성(Path Parameter는 자유)
- Swagger(필수)
- Git
- Github
- Git CLI
- Git Branch -> Git Flow
- Git commit Message -> Udacity Naming Style https://udacity.github.io/git-styleguide/
24년을 맞이하여 개인 프로젝트를 진행하게 되었다.
- Express.js + Node.js 및 Prisma 를 사용하고 더나아가 AWS S3 버킷도 사용해 볼 예정이다.
과정은 이어 나가면서 정리 할 것 이고,
관련하여 습득한 기술들은 이 카테고리 이외에 따로 정리할 것이다
24/01/15
Goal of Project - ‘WellshCorgi Coding Club Platform’
Motivation
- Inspired by the ‘Inflearn’ site
- I think there is no end to learning knowledge
Target Function
- Students register for the course themselves
- The instructor registers the course himself.
- Members can view explanations of the course before registering for the course.
- Students can check the courses they have applied for at any time.
- A function that informs the price of the entire course will be implemented
E-R Diagram about Goal of Project
+ 피드백 사항
추가 사항 : AWS S3 + IAM + Node.js Multer 설정해서 영상 업로드(사이즈 제한, 확장자 제한 까지) 해보기
반응형
'Develop & Review' 카테고리의 다른 글
2024 Winter - Spurt Project - 2 (프리즈마 작성 및 MVC 리팩토링) (1) | 2024.01.23 |
---|