프론트 개발자인 @hrimwk와 함께 토이 프로젝트로 진행한 잼 판매 사이트입니다. 최대한 라이브러리의 힘을 빌리지 않고 순수 Express가 가진 기능만으로 API를 구현할 수 있도록 했습니다.
Docker와 dbmate은 기본적으로 설치되어있다는 가정하에 작성했습니다.
Dependencies 설치 :
nvm use 16.16.0
npm install
Docker 이미지 빌드 및 실행 :
docker build -t jam_factory:latest .
docker run -d -p 3306:3306 --name jam_factory jam_factory:latest
DB 설계 (dbmate) :
# 개발(QA) DB
dbmate create JAM_FACTORY
dbmate up
# 테스트용 DB
# JAM_FACTORY_TEST 데이터베이스가 만들어져있다 가정
dbmate --url "mysql://root:password@127.0.0.1:3306/JAM_FACTORY_TEST" up
# 로컬
nodemon server.ts --dev
# 배포의 경우 package.json과 tsconfig.json 파일 수정이 필요합니다.
# npm run build
# npm start
# JAM_FACTORY_TEST 데이터베이스가 온전히 만들어져있다 가정
npm run test
👤 Kevin Ahn
- Blog: https://velog.io/@maketheworldwise
- Github: @maketheworldwise
이슈와 새로운 기능에 대한 요청은 언제든지 환영합니다!
- 이슈에 대한 내용은 이슈 가이드를 참고해주세요.
- 기여 방법에 대한 내용은 기여 가이드를 참고해주세요.
도움이 되었다면 ⭐️ 을 부탁드립니다! :)