(베이커리 이커머스 프로젝트 진행중)
오늘 새 프로젝트에 돌입했다. 이커머스 사이트를 하나 만드는 것이 목표인데, 하루 내내 팀원들과 토론을 하였다. Express와 Sequelize(MySQL), Socket.IO 등을 이용해 판매와 구매가 가능하고 테스트 코드가 작성된 3계층 서비스를 만들어야 한다.
- 내가 맡은 기능: 관리자 페이지 - 상품 관리(상품 CRUD), 회원 관리(회원 목록 조회까지만 일단 구현하기로 함), 주문 관리(총 주문 목록 조회)
- 개인적으로 난관이 예상되는 부분은 테스트 코드 작성 부분이다.
- 지난 프로젝트에서도 여실히 느낀 바, 데이터베이스 설계가 탄탄하면 프로젝트가 흔들리지 않는다. 내일 DB 스키마를 한 번 더 꼼꼼히 점검하고 제일 먼저 sequelize 모델을 만들어 놔야겠다.
와이어프레임
참고한 사이트 디자인:
https://www.cafenoli.com/goods/goods_view.php?goodsNo=1000000148#qna
https://zerobakery.co.kr/category/🥖-글루텐프리베이커리/76/
내일 할 일:
- Sequelize 모델, 마이그레이션 파일들 만들고 깃헙에 푸쉬 후 머지하여 팀원들에게 공유하기.
- nodemon 환경 세팅해보기
"scripts": { "start": "nodemon app.js" }, nodemon.json 설정파일 없이 그냥 이걸로 충분한가?
// nodemon.json 예시 { "watch": ["index.ts"], "ext": ".ts, .js", "ignore": [], "exec": "npx ts-node ./index.ts" }
- 또다른 도입 모듈로 bcrypt와 dotenv, joi 고려해보기 - 내 파트가 아니네, 생각해보니까. 담당 팀원이 원하면 쓰겠지.
- @jest/globals 모듈과 --watchall 플래그 등을 조합하면 jest 자동 실행 환경도 만들 수 있을 것 같다.
- 상품 CRUD 작성하기
Uploaded by N2T