본문 바로가기

Python/Flask12

[Day 6] WMS(Warehouse Management System) 구성 및 요구 사항 정의 1 1. WMS 요구사항 정의WMS(Warehouse Management System) 시스템을 접했을 때 물류를 모르는 초급 개발자가 가장 이해하기 쉽게 원리와 기능을 파악하고 연습할 수 있습니다. WMS Web Application을 구현해 봄으로서 물류용 업무프로그램에 대한 실무 역량을 키울 수 있습니다.기능적 요구사항입출고 관리: 상품의 입출고를 효율적으로 관리할 수 있어야 합니다.재고 실시간 추적: 모든 재고의 실시간 상태를 추적하고 관리할 수 있어야 합니다.피킹 최적화: 주문에 맞는 피킹 경로를 최적화하여 작업 효율성을 높여야 합니다.바코드/QR 코드 스캔: 바코드나 QR 코드를 스캔하여 상품의 정보를 정확하게 입력할 수 있어야 합니다.통합 보고서: 다양한 보고서를 생성하여 운영 현황을 한눈에 파.. 2024. 7. 23.
[Day 5] 사용자 인증 시스템 구현 1. 사용자 인증의 기본 개념(SESSION)세션(Session)의 개념웹 애플리케이션에서 세션(Session)은 클라이언트와 서버 간의 상태를 유지하기 위한 메커니즘입니다. 웹은 본래 상태를 유지하지 않는(stateless) 프로토콜인 HTTP를 사용하기 때문에, 세션을 이용해 사용자의 상태를 저장하고 유지할 수 있습니다. 이를 통해 사용자는 웹사이트를 탐색하는 동안 로그인 상태를 유지하거나, 쇼핑 카트의 항목을 유지하는 등의 작업을 할 수 있습니다.세션의 주요 개념세션 식별자(Session ID):   각 클라이언트에게 고유한 세션 ID가 할당됩니다.   이 세션 ID는 클라이언트가 웹 서버에 요청을 보낼 때마다 함께 전송되며, 서버는 이 ID를 사용해 클라이언트의 세션 데이터를 식별하고 접근합니다... 2024. 7. 21.
[Day 4] Database 완성 1. 데이터베이스 모델 정의데이터베이스 모델 정의는 데이터베이스의 구조를 나타내며, 애플리케이션이 데이터베이스와 상호작용할 수 있도록 하는 역할을 합니다. 모델 정의는데이터베이스 테이블과 필드를 설정하고,각 필드의 데이터 타입 및 제약 조건을 정의합니다.Flask 애플리케이션에서는 주로 ORM(Object Relational Mapping)을 사용하여 데이터베이스 모델을 정의합니다. 이번 예제에서는 Flask와 MySQL Connector를 사용하여 직접 SQL 쿼리를 작성하여 데이터베이스와 상호작용할 것입니다. AWS는 혹시 모를 비용이 발생할 수 있기 때문에 GCP를 사용합니다. GCP에서 VM설치는 이전에 해보았기 때문에 과정은 스킵하겠습니다. VM 설치를 하면 설치 후 1주차 때 했던 Maria .. 2024. 7. 18.
[Day 3] 템플릿 엔진과 HTML 렌더링 템플릿 엔진과 HTML 렌더링1. 템플릿 엔진의 개념과 역할템플릿 엔진은 웹 애플리케이션에서 HTML 파일을 동적으로 생성하기 위해 사용되는 도구입니다. 템플릿 엔진을 사용하면 고정된 HTML 파일에 동적으로 데이터를 삽입하거나 제어 구조(조건문, 반복문 등)를 적용할 수 있습니다. 이를 통해 웹 페이지를 동적으로 생성하고, 서버에서 데이터와 결합하여 사용자에게 제공할 수 있습니다.역할:HTML 파일과 데이터의 결합: 서버 측에서 데이터를 가져와 HTML에 동적으로 삽입합니다.재사용성: 공통된 레이아웃이나 컴포넌트를 재사용할 수 있습니다.유지 보수성: HTML 코드와 비즈니스 로직을 분리하여 코드를 깔끔하게 유지합니다.2. Flask에서 템플릿 사용법Flask는 Jinja2라는 템플릿 엔진을 기본으로 사.. 2024. 7. 17.
[Day 2] Flask Routing과 URL 설정 1. 라우팅 개념과 중요성Flask에서 라우팅은 웹 애플리케이션의 핵심 요소 중 하나로, 클라이언트가 특정 URL을 요청할 때 이를 처리하는 방식을 정의합니다. 라우팅의 중요성과 개념은 다음과 같습니다.라우팅의 중요성요청 처리: 라우팅은 사용자가 특정 URL로 접근할 때 해당 요청을 적절한 함수로 전달합니다. 이를 통해 다양한 페이지나 기능에 접근할 수 있게 합니다.URL 구조 정의: 라우팅을 통해 애플리케이션의 URL 구조를 체계적으로 설계할 수 있습니다. 이는 사용자 경험과 SEO(검색 엔진 최적화)에 중요한 역할을 합니다.유지보수 용이: 명확한 라우팅 구조는 코드의 가독성과 유지보수성을 높여줍니다. 새로운 기능을 추가하거나 변경할 때 효율적으로 작업할 수 있습니다.동적 콘텐츠 제공: 라우팅을 사용하.. 2024. 7. 17.
[Day 1] AWS Cloud EC2 based Ubuntu Linux VM building 1. AWS EC2 VM building메뉴 아이콘을 클릭하고 모든 서비스를 클릭한다.컴퓨팅에서 EC2를 클릭한다.인스턴스 시작에서 주황색 인스턴스 시작 버튼을 클릭한다.Launch an instance 에서 …VM 서버의 이름 : sungkyul-aws-lab운영체제 이미지 : Ubuntu인스턴스 유형 : default키 페어 : rsa-key-20240715네트워크 설정 : http/https check스토리지 구성 : default설정이 완료된 후에는 주황색 버튼(인스턴스 시작) 클릭 새로만든 인스턴스에서 터미널을 연결하려면 아래의 그림에서 주황색 버튼의 연결을 클릭하면 되고여기서 사용자 이름으로 쓰인 ubuntu는 FTP Client에서도 동일하게 사용자 이름으로 사용됨을 주의해야 함. 연결을 클.. 2024. 7. 17.