일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 도커 컴포즈
- mlops
- c++
- ADP
- 개발자
- flask
- 플라스크
- 장고 기초 강의
- 예제프로젝트
- 인공지능
- 개발자취업
- 장고 튜토리얼
- 웹개발
- 개발언어
- 장고
- c
- docker
- 파이썬
- cpp
- 프로그래밍
- 파이썬 장고
- 쇼핑몰예제
- 도커
- Python
- C언어
- airflow
- 기초강의
- 에어플로우 기초강의
- 파이썬강의
- Django
- Today
- Total
TITEDIOS 편한 코딩
Flask로 웹개발: #2 프로젝트 개요 - 요구사항 본문
앞으로 저희는 Flask를 사용하여 미니 쇼핑몰 사이트 만들기를 할 예정입니다. 이 프로젝트를 통해 Flask의 기본 개념과 함께 데이터베이스 관리, 사용자 인증, 제품 관리, 장바구니 기능 등 웹 개발의 핵심 요소를 익힐 수 있습니다.
목적
- 실력 향상: 개발자로서 프로그래밍 실력 향상이 제일 첫 번째 목표입니다. 여러분의 기술 스택에 Flask를 넣는 것이 저는 가장 큰 목적일 것이라고 생각합니다.
- 웹 개발에 대한 이해: Flask를 통해 웹 개발 방식을 이해하고 프로젝트가 전체적으로 어떤 구조인지, 기능은 어떻게 구현되는지를 알 수 있습니다.
- 파이썬 프로그래밍 실력 향상: Flask는 파이썬 프레임워크입니다. 따라서, Flask를 사용하면 자연스레 파이썬에 대한 이해도가 높아집니다.
기능 설명
미니 쇼핑몰 사이트는 다음과 같은 주요 기능을 포함합니다. 물론, 한 번에 모두 구현할 것은 아니고요, 천천히 하나씩 벽돌을 쌓는 느낌으로 구현할 예정입니다. 또한, 주요 기능 중 구현이 되지 않는 부분도 있을 것입니다. 최대한 실무에서 일어날 법한 일들을 위주로 프로젝트를 진행해 보겠습니다.
- 사용자 인증 및 관리
- 사용자 등록 및 로그인
- 사용자 프로필 관리
- 제품 관리
- 관리자 페이지를 통한 제품 추가, 수정, 삭제
- 제품 목록 및 상세 보기
- 장바구니 및 주문 처리
- 제품을 장바구니에 추가
- 장바구니 보기 및 수정
- 주문 생성 및 관리
- 주문 내역
- 사용자별 주문 내역 조회
- 환경 설정
프로젝트 구조
가장 먼저 Flask를 시작하기 전에 프로젝트 구조를 만들어야 합니다. 폴더(디렉토리)만 생성해 두셔도 좋고 빈 파일까지 모두 생성하셔서 아래와 같은 구조를 만들어 놓으셔도 좋습니다. 리눅스나 MacOS를 사용하신다면 터미널에 아래 명령어를 복사하셔서 편하게 만드셔도 되겠습니다.
mkdir -p flask_ecommerce/static/css flask_ecommerce/templates
cd flask_ecommerce
touch app.py create-product.py env.yaml README.md templates/base.html templates/cart.html templates/index.html templates/product.html static/css/styles.css
flask_ecommerce/
├── app.py
├── create-product.py
├── env.yaml
├── README.md
├── static
│ └── css
│ └── styles.css
└── templates
├── base.html
├── cart.html
├── index.html
└── product.html
결론
이제 Flask를 활용한 미니 프로젝트를 위한 준비가 '거의' 끝났습니다. 다음 포스팅에서는 실제로 Flask를 설치하고 여러분이 만드신 파일들에 실제 기능을 구현해볼 것입니다.
첨언을 살짝 해보자면, 실제 이번 포스팅에서 했던 것은 실무에서는 요구사항 분석 및 명세라고 합니다. 이 뜻은 원하는 기능(요구사항)을 파악 및 분석하고 실제 글로 작성(명세)한다는 의미입니다. 우리는 예제 프로젝트를 수행하여 간단한 기능 몇 가지이지만 실무에서는 수많은 회의와 인터뷰로 기능들을 정의할 것입니다. 이번 포스팅이 눈으로만 읽는 포스팅이지만 실제 현장에서는 치열하게 고민될 부분이므로 여러분도 실제 현장에 있다고 생각하시고 쇼핑몰 개설에 이런 기능들이 왜 필요한지 한 번쯤은 고민해 보셨으면 좋겠습니다.
감사합니다!
'Flask 웹 서버 만들기' 카테고리의 다른 글
Flask로 웹개발: #6 DB - 제품 정보 입력 (2) | 2024.07.23 |
---|---|
Flask로 웹개발: #5 레이아웃(2) - index와 product (1) | 2024.07.22 |
Flask로 웹개발: #4 레이아웃(1) - base 와 css (0) | 2024.07.19 |
Flask로 웹개발: #3 개발 환경 구축 - Flask 설치 (0) | 2024.07.18 |
Flask로 웹개발: #1 Flask 소개 (0) | 2024.07.16 |