Chapter 5-5 Flask 기반 JWT 인증과 Todo 앱 구축
·
Flask
Mini Project3: Flask 기반 JWT 인증과 Todo 앱 구축이 프로젝트는 Flask와 Flask-Smorest를 사용하여 JWT 인증을 통한 사용자 인증과 Todo 애플리케이션을 구축하는 실습입니다.목표JWT 인증을 통한 사용자 인증 및 관리 구현Todo 애플리케이션의 RESTful API 구축Flask-Smorest를 활용하여 API 문서화 및 관리🚦 기능 구현HTTP 메서드Endpoint설명GET/users모든 사용자 조회POST/users새로운 사용자 생성POST/users/post/특정 사용자의 Todo 항목 추가GET/users/post/특정 사용자의 Todo 목록 조회PUT/users/post/like//특정 게시물 좋아요 수 증가DELETE/users/특정 사용자 삭제 💻 ..
Chapter 5-4 Flask로 만드는 인스타그램 REST API
·
Flask
📌 Mini Project: Flask로 만드는 인스타그램 REST API이 프로젝트는 Flask를 이용해 간단한 REST API를 구현하여 인스타그램의 사용자 및 게시물 관리를 수행합니다.🚦 구현해야 할 주요 API 목록HTTP Method Endpoint 설명GET/users모든 사용자 조회POST/users새로운 사용자 생성POST/users/post/사용자 게시물 추가GET/users/post/사용자 게시물 목록 조회PUT/users/post/like//특정 게시물의 좋아요 수 증가DELETE/users/사용자 삭제💻 구현 코드와 단계별 설명app.pyfrom flask import Flask, request, render_templateapp = Flask(__name__)# 사용자 데이터..
Chapter 5-3 Flask와 Jinja를 활용한 사용자 관리 웹 애플리케이션
·
Flask
📌 Flask와 Jinja를 활용한 사용자 관리 웹 애플리케이션이 프로젝트에서는 Flask와 Jinja 템플릿을 사용하여 간단한 사용자 관리 웹 애플리케이션을 구축합니다. 사용자를 추가, 수정, 삭제할 수 있는 기능과 목록을 확인할 수 있는 페이지를 제작합니다.🚦 동작 원리 및 구조Flask 웹 애플리케이션은 다음과 같은 구조를 가집니다:URL 경로 기능 설명/사용자 목록 표시/add사용자 추가 (GET, POST)/edit/사용자 정보 수정 (GET, POST)/delete/사용자 삭제데이터는 임시로 메모리에 저장된 리스트 형태로 관리됩니다.💻 코드 예시 및 흐름 분석app.pyfrom flask import Flask, render_template, request, redirect, url_fo..
Chapter 5-2 Flask Authentication / Flask-JWT-Extended
·
Flask
📌 개념 정리Flask-JWT-Extended는 Flask에서 JWT(JSON Web Token)를 보다 쉽게 사용할 수 있도록 도와주는 확장 라이브러리입니다. JWT는 사용자의 인증 상태를 안전하게 클라이언트와 서버 간에 전달하는 방식으로, 주로 로그인 인증과 권한 관리에 활용됩니다.✅ 주요 기능:액세스 토큰 / 리프레시 토큰 생성토큰 블랙리스트 관리사용자 정보(claims) 삽입만료, 폐기된 토큰에 대한 콜백 처리 등설치 방법:pip install Flask-JWT-Extended🚦 동작 원리 및 구조JWT 인증 시스템은 다음과 같은 구성으로 이루어져 있습니다:구성요소 설명Flask 앱 (app.py)JWT 설정, 블루프린트 등록 및 Flask 앱 구동JWT 설정 (jwt_utils.py)비밀키,..
Chapter 5-1 Flask Authentication / Flask-login
·
Flask
📌 개념 정리Flask-Login은 Flask 프레임워크에서 사용자 인증을 쉽고 효율적으로 구현할 수 있도록 도와주는 파이썬 라이브러리입니다. 로그인, 로그아웃, 사용자 세션 유지 및 보호된 페이지 접근 제어와 같은 기본적인 사용자 인증 관련 기능을 손쉽게 처리할 수 있습니다.이 라이브러리를 사용하면 복잡한 인증 로직을 간결하고 효율적으로 구성할 수 있으며, 특히 세션 관리와 인증 프로세스를 자동화하여 개발자의 업무를 크게 줄여줍니다.🚦 동작 원리 및 구조Flask-Login은 다음 세 가지 주요 기능을 제공합니다:사용자 인증 관리: 로그인, 로그아웃 처리 및 현재 로그인한 사용자의 정보 관리세션 관리: 로그인한 상태를 유지하고 세션을 관리하여 사용자 경험을 개선보호된 페이지 접근 제한: 인증되지 않..
Chapter 4-8(1) Flask 애플리케이션에서 HTTP 기본 인증 사용
·
Flask
📌 개념 정리Flask는 파이썬 기반의 웹 프레임워크로, 간단한 웹 애플리케이션을 빠르게 구축할 수 있게 도와줍니다. Flask는 기본적으로 경량화된 구조를 제공하며, 필요한 라이브러리나 기능을 추가해가며 확장할 수 있습니다. 이번 예제에서는 Flask와 flask_httpauth 라이브러리를 사용하여 사용자 인증을 구현하고, 보호된 페이지를 구현하는 방법을 다루고 있습니다.🚦 동작 원리 및 구조이 Flask 애플리케이션은 기본적으로 두 가지 페이지를 제공합니다:홈 페이지 (/ 경로) - 기본적으로 사용자가 접속할 수 있는 페이지입니다.보호된 페이지 (/protected 경로) - 인증된 사용자만 접근할 수 있는 페이지입니다.인증 흐름:사용자가 페이지에 접근하면, flask_httpauth 라이브러리..
Chapter 4-7(1) 로그인, 세션 관리 및 보안 페이지 Authentication/ Session
·
Flask
Flask 애플리케이션 설명: 로그인, 세션 관리 및 보안 페이지이번 애플리케이션에서는 사용자가 로그인하여 비밀번호 확인 후 세션 관리를 통해 보호된 비밀 페이지에 접근할 수 있는 구조입니다. 사용자는 로그인 정보를 제출하면 세션에 username을 저장하고, 이를 통해 로그인 상태를 유지합니다. 세션이 만료되거나 로그아웃을 하면 비밀 페이지에 접근할 수 없게 됩니다.1. app.py - Flask 애플리케이션from flask import Flask, render_template, request, redirect, session, flashfrom datetime import timedeltaapp = Flask(__name__)app.secret_key = 'flask-secret-key' # 실제..
Chapter 4-8 HTTP 기본 인증 Basic Authentication, Flask-HTTPAuth
·
Flask
HTTP 기본 인증(Basic Authentication, Flask-HTTPAuth)Flask-HTTPAuth란?Flask에서 HTTP 기본 인증은 클라이언트가 요청을 보낼 때 HTTP 헤더에 사용자 이름과 비밀번호를 포함시켜 인증을 수행하는 방법입니다. Flask에서 기본 인증을 쉽게 구현하기 위해 Flask-HTTPAuth 라이브러리를 사용할 수 있습니다. 이 라이브러리는 인증 메커니즘을 간편하게 설정할 수 있도록 도와줍니다.Flask-HTTPAuth 설치Flask-HTTPAuth는 Flask 애플리케이션에서 HTTP 기본 인증을 쉽게 구현할 수 있게 도와주는 라이브러리입니다. 이를 설치하려면 아래 명령어를 사용합니다:pip install Flask-HTTPAuthFlask-HTTPAuth 공식 문..