21일오블완챌린지_vue.js와fastapi로 만드는 웹 주문 시스템
-
Day 13: CSS 또는 CSS 프레임워크를 사용한 기본 스타일링21일오블완챌린지_vue.js와fastapi로 만드는 웹 주문 시스템 2024. 11. 19. 12:54
오늘은 주문 시스템의 사용자 인터페이스(UI)를 개선하기 위해 CSS 또는 CSS 프레임워크를 활용하여 기본 스타일링을 추가합니다. 이를 통해 사용자는 더 깔끔하고 직관적인 디자인의 앱을 사용할 수 있게 됩니다.1. CSS 프레임워크 선택 (선택 사항)CSS 프레임워크를 활용하면 빠르게 스타일링을 개선할 수 있습니다. 이번 예제에서는 Bootstrap을 사용해 간단한 UI를 개선합니다.Bootstrap 설치Vue 프로젝트에 Bootstrap을 추가하려면 npm을 사용하여 설치합니다.npm install bootstrap설치 후 main.js에서 Bootstrap CSS를 가져옵니다.import "bootstrap/dist/css/bootstrap.min.css";import "bootstrap/dist/..
-
Day 12: 기본 오류 처리와 유효성 검사 추가21일오블완챌린지_vue.js와fastapi로 만드는 웹 주문 시스템 2024. 11. 18. 09:57
오늘은 클라이언트와 서버에서 오류 처리와 유효성 검사를 강화하여 사용자 경험을 향상시키고, 잘못된 데이터가 입력되거나 전송되지 않도록 방지하겠습니다. 이를 통해 사용자는 입력 실수를 쉽게 파악하고, 서버에서도 예상치 못한 데이터를 처리하지 않도록 보호할 수 있습니다.1. 클라이언트 측 유효성 검사사용자가 데이터를 잘못 입력했을 때, 즉시 오류 메시지를 표시하여 문제를 수정할 수 있도록 합니다.OrderForm.vue 수정하기 주문하기 이름: {{ errors.name }} 상품명: {{ errors.item }} 수량: ..
-
Day 11: 클라이언트 측 주문 확인과 간단한 성공 메시지 표시21일오블완챌린지_vue.js와fastapi로 만드는 웹 주문 시스템 2024. 11. 17. 01:07
오늘은 주문이 성공적으로 전송되었을 때 사용자에게 성공 메시지를 표시하는 기능을 추가합니다. 이를 통해 사용자는 자신의 주문이 정상적으로 접수되었음을 알 수 있으며, 앱의 사용자 경험이 향상됩니다.1. OrderForm.vue에서 성공 메시지 표시하기OrderForm.vue를 수정하여 주문이 성공적으로 전송되었을 때 성공 메시지를 화면에 표시합니다. 주문하기 이름: 상품명: 수량: 주문 메모: 주문 제출 주문이 성공적으로 접수되었습니다! 이름: {{ name..
-
Day 10: 주문 상태 업데이트를 위한 API 엔드포인트 추가21일오블완챌린지_vue.js와fastapi로 만드는 웹 주문 시스템 2024. 11. 16. 07:04
오늘은 가게 주인이 주문 상태를 변경할 수 있도록 주문 상태 업데이트 API 엔드포인트를 추가하겠습니다. 이 기능을 통해 주문을 "대기 중"에서 "승인됨" 또는 "완료됨" 등으로 업데이트할 수 있으며, 주문 관리가 더욱 수월해집니다.1. FastAPI에 주문 상태 업데이트 엔드포인트 추가하기main.py에서 주문 상태를 업데이트할 수 있는 새로운 엔드포인트를 추가합니다. 이 엔드포인트는 주문 ID와 새로운 상태를 받아서 orders 리스트의 해당 주문의 상태를 업데이트합니다.from fastapi import FastAPI, HTTPExceptionfrom fastapi.middleware.cors import CORSMiddlewarefrom pydantic import BaseModel, Fieldf..
-
Day 9: 서버에서 주문 상태 설정 (예: 대기 중, 승인됨, 완료됨)21일오블완챌린지_vue.js와fastapi로 만드는 웹 주문 시스템 2024. 11. 15. 07:27
오늘은 주문 데이터를 관리하기 위해 주문 상태 기능을 추가해보겠습니다. 이 기능을 통해 각 주문의 진행 상태를 추적하고, 클라이언트와 서버 간 상호작용을 보다 직관적으로 만들 수 있습니다. 예를 들어, "대기 중", "승인됨", "완료됨"과 같은 상태를 설정하여 가게 주인이 주문을 관리하기 쉽게 할 수 있습니다.1. FastAPI에서 주문 상태 필드 추가하기main.py에서 주문 데이터 구조에 상태 필드를 추가하고, 기본 상태를 "대기 중"으로 설정하도록 합니다.main.py 파일을 열고, Order 모델에 status 필드를 추가합니다.from fastapi import FastAPIfrom fastapi.middleware.cors import CORSMiddlewarefrom pydantic imp..
-
Day 8: 주문 폼 개선 – 수량, 주문 메모 등 추가 입력 항목 추가21일오블완챌린지_vue.js와fastapi로 만드는 웹 주문 시스템 2024. 11. 14. 05:04
오늘은 주문 폼에 추가 입력 필드를 추가하여 사용자가 더 상세한 주문 정보를 입력할 수 있도록 개선해보겠습니다. 추가할 필드는 **수량(quantity)**와 **주문 메모(order notes)**입니다. 이를 통해 사용자가 원하는 수량을 설정하고, 필요한 추가 요청 사항을 메모로 작성할 수 있게 됩니다.1. OrderForm.vue 수정하기OrderForm.vue에서 수량과 주문 메모를 입력할 수 있는 필드를 추가합니다. 주문하기 이름: 상품명: 수량: 주문 메모: 주문 제출 ..
-
Day 7: 실습 및 문제 해결21일오블완챌린지_vue.js와fastapi로 만드는 웹 주문 시스템 2024. 11. 13. 05:17
오늘은 지난 주 동안 작성한 코드를 직접 실행하면서 발생할 수 있는 문제를 찾아 수정해보는 시간을 가집니다. 그리고, 주말 동안 실습해 볼 추가 과제와 토론 주제도 함께 제공합니다.1. 코드 실행 및 오류 해결코드를 실행하고, 발생하는 경고나 오류 메시지를 확인하며 문제를 해결해 봅니다. 예를 들어:서버와 클라이언트의 연결 확인: Vue와 FastAPI 간 데이터 전송이 원활하게 이루어지는지 테스트해 보세요.에러 처리: 올바르지 않은 데이터를 전송할 때 어떻게 처리하는지 확인해 보세요.라우팅 동작 확인: /confirmation 페이지와 같은 네비게이션이 제대로 이루어지는지 점검합니다.2. 추가 도전 과제 (선택 사항)이번 주 학습을 바탕으로 간단한 도전 과제를 통해 개념을 더 깊이 이해해 봅니다.주문 ..
-
Day 6: 이번 주 학습 내용 복습 및 코드 정리21일오블완챌린지_vue.js와fastapi로 만드는 웹 주문 시스템 2024. 11. 12. 05:15
이번 주 동안 우리는 Vue와 FastAPI를 활용하여 웹 주문 시스템의 기본 구조를 설정하고, 클라이언트와 서버 간의 기본적인 데이터 전송을 구현했습니다. 오늘은 주말 과제로서 이번 주 학습 내용을 복습하고, 코드와 개념을 정리해 보는 시간을 갖겠습니다.1. 코드 주석 추가하기각 파일의 중요한 코드에 주석을 추가해 보세요. 주석은 각 코드가 어떤 역할을 하는지 설명하고, 코드를 다시 볼 때 이해를 돕습니다.OrderForm.vue: Vue 컴포넌트와 데이터 바인딩, 유효성 검사를 위한 로직에 대한 주석을 추가해 봅니다.main.py (FastAPI): 각 엔드포인트와 CORS 설정, 데이터 저장 구조에 대한 설명을 추가하여 서버 코드의 흐름을 명확히 해보세요.2. 기능 목록 정리하기이번 주에 구현한 주..