Chapter 4-7 Flask Authentication/ Session 인증 방식
·
Flask
Part 4, Flask AuthenticationSession 인증 방식에 대해세션 인증은 사용자가 로그인하면 서버 측에서 사용자의 상태(인증 정보)를 기록하고, 로그아웃하면 그 상태를 제거하는 방식으로 작동합니다. 이를 통해 사용자가 애플리케이션 내에서 다양한 요청을 할 때 로그인 상태를 유지할 수 있습니다.세션이 필요한 이유웹은 기본적으로 상태가 없는(stateless) 프로토콜입니다. 즉, 각 요청은 독립적으로 처리되므로, 서버는 HTTP 요청 간 사용자의 상태를 기억하지 못합니다. 세션은 이를 해결하기 위해 사용자의 상태 정보를 서버에 저장하고, 로그인된 상태를 유지할 수 있도록 도와줍니다.세션 인증의 사용 사례웹사이트 로그인: 사용자가 로그인 후 사이트 탐색 중에 로그인 상태를 유지하도록 돕습..
Chapter 4-6 실습_블로그 구현 (Flask-MySQL를 활용) posts_routes.py
·
Flask
실습_블로그 구현 (Flask-MySQL를 활용)이번 실습에서는 Flask와 MySQL을 활용하여 간단한 블로그 시스템을 구현합니다. 블로그 시스템은 사용자에게 게시물을 생성, 조회, 수정 및 삭제할 수 있는 기능을 제공합니다. 아래에서는 전체 코드를 제시한 후, 각 프로세스를 단계별로 설명하겠습니다.프로젝트 구조my_flask_app/│├── app.py # Flask 애플리케이션 설정 및 라우팅├── posts_routes.py # 게시물 관련 라우트 처리├── db.yaml # 데이터베이스 연결 정보└── templates/ ├── posts.html # 게시물 리스트 및 작성 폼 └── post.html ..
Chapter 4-4 실습_블로그 구현 (Flask-MySQL를 활용) MySQL 쿼리, db.yaml
·
Flask
실습_블로그 구현 (Flask-MySQL를 활용)이번 실습에서는 Flask와 MySQL을 활용하여 간단한 블로그 시스템을 구현합니다. 블로그 시스템은 사용자에게 게시물을 생성, 조회, 수정 및 삭제할 수 있는 기능을 제공합니다. 아래에서는 전체 코드를 제시한 후, 각 프로세스를 단계별로 설명하겠습니다.프로젝트 구조my_flask_app/│├── app.py # Flask 애플리케이션 설정 및 라우팅├── posts_routes.py # 게시물 관련 라우트 처리├── db.yaml # 데이터베이스 연결 정보└── templates/ ├── posts.html # 게시물 리스트 및 작성 폼 └── post.html ..
Chapter 4-3 실습_블로그 구현 (Flask-MySQL를 활용) templates/posts.html
·
Flask
실습_블로그 구현 (Flask-MySQL를 활용)이번 실습에서는 Flask와 MySQL을 활용하여 간단한 블로그 시스템을 구현합니다. 블로그 시스템은 사용자에게 게시물을 생성, 조회, 수정 및 삭제할 수 있는 기능을 제공합니다. 아래에서는 전체 코드를 제시한 후, 각 프로세스를 단계별로 설명하겠습니다.프로젝트 구조my_flask_app/│├── app.py # Flask 애플리케이션 설정 및 라우팅├── posts_routes.py # 게시물 관련 라우트 처리├── db.yaml # 데이터베이스 연결 정보└── templates/ ├── posts.html # 게시물 리스트 및 작성 폼 └── post.html ..
Chapter 4-2 실습_블로그 구현 (Flask-MySQL를 활용)
·
Flask
📌 개념 정리이번 실습에서는 Flask와 MySQL을 활용하여 간단한 블로그 시스템을 구현합니다. 이 시스템은 사용자가 게시글을 생성, 조회, 수정, 삭제할 수 있도록 합니다. 이를 위해 Flask 애플리케이션을 설정하고, MySQL 데이터베이스와 연동하여 CRUD 연산을 수행하는 방법을 배우게 됩니다.🚦 동작 원리 및 구조이 프로젝트는 MySQL 데이터베이스에 **posts**라는 테이블을 만들고, 이를 통해 블로그 게시글을 관리합니다. 각 라우트는 HTTP 요청에 따라 SQL 쿼리를 실행하고, 데이터를 처리하여 HTML 템플릿으로 응답합니다.GET /posts: 모든 게시글을 조회합니다.GET /posts/: 특정 ID를 가진 게시글을 조회합니다.POST /posts: 새 게시글을 생성합니다.PU..
Chapter 4-1 Flask-Migrate란?
·
Flask
📌 개념 정리Flask-Migrate란?Flask-Migrate는 Alembic을 기반으로 한 Flask 애플리케이션에서 데이터베이스 마이그레이션을 관리하는 확장입니다. 데이터베이스의 구조나 테이블, 컬럼 등 스키마에 변경이 있을 때마다 이를 추적하고, 변경사항을 코드로 관리할 수 있게 돕습니다. 마이그레이션 파일은 버전 관리 시스템에 포함되어 이력을 기록할 수 있습니다. 이를 통해 데이터베이스를 자동으로 업그레이드하거나 이전 상태로 되돌리는 작업이 가능합니다.🚦 동작 원리 및 구조Flask-Migrate의 핵심은 Alembic을 사용해 데이터베이스의 구조 변화를 추적하고 관리하는 것입니다. 모델에 대한 변경사항이 있을 때마다 flask db migrate 명령어로 마이그레이션 파일을 생성하고, fl..
Chapter 3-12 Flask 개념 정리
·
Flask
📌 개념 정리3-12. 정리1️⃣ Flask-SQLAlchemy 설정먼저, Flask 애플리케이션에 Flask-SQLAlchemy를 설정합니다. 이를 위해 SQLAlchemy 객체를 생성하고 Flask 앱과 연결합니다.from flask import Flaskfrom flask_sqlalchemy import SQLAlchemy# Flask 애플리케이션 생성app = Flask(__name__)# 데이터베이스 URI 설정app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///yourdatabase.db' # 여기서 데이터베이스 URI 설정# SQLAlchemy 객체 생성 및 Flask 앱과 연결db = SQLAlchemy(app)SQLAlchemy 객체를 생성하여 ..
Chapter 3-11 직렬화(Serialization) & 역직렬화(Deserialization)
·
Flask
📌 개념 정리3-11. 직렬화(Serialization) & 역직렬화(Deserialization)1️⃣ 직렬화 (Serialization)직렬화는 복잡한 데이터 구조(예: Python 객체)를 JSON과 같은 포맷으로 변환하는 과정입니다. 이 변환은 주로 API 응답으로 데이터를 전송하거나, 파일로 저장할 때 사용됩니다.User 모델의 직렬화 예시모델 인스턴스: Python에서 User 객체가 있다고 가정합니다.user_instance = User(id=1, username='JohnDoe')직렬화 과정: 이 객체를 JSON 포맷으로 변환합니다. 이를 위해 Marshmallow의 스키마를 사용할 수 있습니다.class UserSchema(Schema): id = fields.Int(dump_on..