보람찬 코기의 개발자 블로그
article thumbnail
반응형

개인프로젝트 개요

 

 

  • 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 설정해서 영상 업로드(사이즈 제한, 확장자 제한 까지) 해보기

 


 

반응형
profile

보람찬 코기의 개발자 블로그

@BoChan

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!