내일 배움 캠프/kiosk (8) 썸네일형 리스트형 kiosk 8일차 9일차 8/3 8/4 상품 옵션 관리 (2) , 서비스 로직 수정 - 옵션 적용 0. node-cache node-cache를 사용하기 위해서 설치해야 한다. npm install node-cache --save feat : Options Cache app.js : 17 cache.js items.repository.js : 3, 28, 37 options.repository.js : 2, 7 receipts.repository.js : 6, 22 items.service.js : 47~ options.service.js: 11, 13 receipts.service.js: 39~ Thunder Client Tested 옵션 캐시 커밋 버전 : https://github.com/verdantjuly/kiosk/tree/4542b108063424d68c53f787487b85a030d25.. 키오스크 7일차 8/2 상품 옵션 관리 feat : Make Option API app.js:5 items.controller.js : 7, 13 db/index.js : 7 modles/item.js: 10 db/relations/index.js: 5,12 items.relation.js : 4, 14 items.repository.js: 2, 10, 20 items.service.js : 7~ options.js options.route.js options.relation.js options.controller.js options.service.js options.repository.js Thunder Client Tested 상품 옵션 관리 API 커밋 버전 https://github.com/verdantjuly/kiosk/tree/be.. kiosk 6일차 8/1 주문 관리 (2) 주문관리 (2)에 본격적으로 들어가기에 앞서서 지금까지 신경쓰지 않았던 예외 처리를 하였다. 예외처리 fix : totalprice, exception handling totalprice receipt.controller.js:9 : show totalprice exception handling order_item.repository.js:7 : findid and return 400 when !findid items.service.js : 100 : findid and return 400 when !findid messages.js 24 : nobuy added order_item.service.js : 15 : findid and return 400 when !findid receipts.serice.. kiosk 5일차 7/31 주문 관리 따로 설정하는 것 없이 쭉 코드를 따라 작성하면 되므로 간단한 commit message와 해당 commit의 Github 주소를 남긴다. 앞으로 이런 경우 동일하게 작성할 예정이다. feat : Receipts schema, Buy API * Receipts Schema order_customers.js item_order_customers.js order_customers.relation.js item_order_customer.relation.js items.relation.js : 7 : Added hasMany Item_Order_Customer relations/index.js: 3, 9 : Added Order_CustomerRelations, Item_Order_CustomersRelati.. kiosk 4일차 7/28 상품 발주 0. Directory Structure kiosk ├─ .prettierrc.cjs ├─ README.md ├─ migrations ├─ package-lock.json ├─ package.json ├─ seeders └─ src ├─ app.js ├─ controllers │ ├─ itmes.controller.js │ └─ order_items.controller.js ├─ db │ ├─ index.js │ ├─ models │ │ ├─ items.js │ │ └─ order_items.js │ ├─ relations │ │ ├─ index.js │ │ ├─ items.relation.js │ │ └─ order_items.relation.js │ └─ sequelize.js ├─ init.js ├.. kiosk 3일차 7/27 상품 관리 (2) 상품 조회 API 1. routes import { Router } from 'express'; import ItemsController from '../controllers/itmes.controller.js'; const router = Router(); const itemsController = new ItemsController(); router.post('/items', itemsController.makeItem); router.get('/items', itemsController.getItemList); router.delete('/items/:id', itemsController.removeItem); router.delete('/response/items/:id', itemsControl.. kiosk 2일차 7/26 상품관리 0. services/message.js class Messages { constructor(message) { this.message = message; } status200() { return { status: 200, message: `${this.message}에 성공하였습니다.`, }; } status400() { return { status: 400, message: `${this.message}에 실패하였습니다.`, }; } nosubject() { return { status: 400, message: `${this.message}을 입력해 주세요.`, }; } } export default Messages; 1. src/db/index.js 작성 import sequelize from '.. kiosk 1일차 7/25 프로젝트 세팅 1. npm install express mysql2 sequelize dotenv 2. npm install -D sequelize-cli nodemon prettier 3. npx sequelize init 4. 최상위 폴더에 prettierrc.js 만들기 //prettierrc.js module.exports = { singleQuote: true, semi: true, useTabs: false, tabWidth: 2, trailingComma: 'all', printWidth: 80, arrowParens: 'avoid', }; 7. .env 생성하기 MYSQL_USERNAME= MYSQL_PASSWORD= MYSQL_DATABASE= MYSQL_HOST= HOST = 127.0.0.1 POR.. 이전 1 다음