본문 바로가기

내일 배움 캠프

(109)
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..
sansamPet 프로젝트 완성 0. 주요 링크 Github PPT S.A. 0-1. 튜터 님의 S.A. 피드백 - 와이어프레임 심플하게 잘 작성하셨어요. > 감사합니다! - 업무분담 내용은 누락되어있네요. 업무분담 내용도 작성해보아요. > 조장 님께서 추가해 주실 것 같습니다~ - ERD 관련 - 컬럼 네이밍 컨벤션을 지켜주세요. cameCase/snake_case > 팀 회의 하고 camelCase로 수정하였습니다! - is_delete는 deleted_at 시간으로 판별이 가능하기에 불필요합니다. > isDelete를 지웠습니다! - date datetime이 혼합되어있는 이유가 있나요? > 이유는 없고 바빠서 적다 보니 혼합되었습니다. 현재 date로 전부 수정하였습니다! - api 명세서도 잘 작성하셨어요. 리뷰 전체조회는 r..
WIL 20230723 0. 기간 : 20230716~20230723 1-1. 이번 주 동안 있었던 일 백 오피스 프로젝트 완성 Node.js 교과서 읽기 1-2. 이번 주 체크리스트 [ O ] 예쁜 말로 협업하였는가? [ O ] 12시간 동안 몰입하였는가? [ O ] 코딩 시 복사 + 붙여넣기를 하지 않았는가? [ ... ] 친절한 개발자였는가? [ ? ] 이번 주를 평가하였을 때 주니어 개발자가 될 수 있겠는가? 2. 이번 주 소감 프로젝트 진행이 원할하지 않을 때 좋지 않은 말과 생각을 많이 한 것 같다. 불안감에서 오는 부정적인 것들인 것 같은데 고쳐나가야겠다. 그리고 해결할 수 있는 문제는 팀 외의 사람들에게 물어보기보다 우리 팀의 팀원들을 믿고 기다리는 것도 좋을 것 같다. 왜냐하면 결론적으로 해결할 수 있는 방법은..
sansamPet 프로젝트 4일차 오늘 목표 CSS 소켓 수정 오늘 한 일 CSS 소켓 수정 : 이제 새로고침을 해도 화면이 날아가지 않으며 사용자 확인도 서버에서 진행 된다. 관리자가 관리자 페이지에서 한 번 더 로그인하지 않아도 되게 만들었다. 캘린더에 맞춘 예약 가능일 변경 프로젝트를 진행하며 알게 된 것들 1. emit 보안 문제 emit에 이름이 노출되면 모두가 볼 수 있다. 시도 response.json({})안에 키는 아무거나, 값으로 emit이름을 넣어준다. 해결 잘 작동하고 emit 이름도 숨길 수 있게 됨. 알게된 것 response.json({})안에 키는 아무거나, 값으로 emit이름을 넣어준다.