Flask-WTF는 Flask 웹 애플리케이션에서 웹 폼 처리를 간편하게 할 수 있도록 돕는 확장 패키지입니다. Flask-WTF는 WTForms 라이브러리와 Flask를 통합하여 폼 생성, 폼 검증, 그리고 보안 기능(예: CSRF 보호)을 쉽게 관리할 수 있게 해줍니다.주요 기능:폼 생성 및 관리: Flask-WTF는 WTForms를 기반으로 하여 다양한 HTML 폼 요소(텍스트 입력, 비밀번호 입력, 체크박스 등)를 Python 클래스와 필드로 쉽게 정의할 수 있게 해줍니다.폼 검증: 사용자로부터 입력된 데이터를 쉽게 검증할 수 있도록 여러 유효성 검사기(validator)를 제공합니다. 예를 들어, 필수 입력값, 이메일 형식, 최소/최대 글자 수 등을 쉽게 설정할 수 있습니다.CSRF 보호: Fl..
Flask-Migrate는 Flask 애플리케이션에서 데이터베이스 스키마(구조)를 쉽게 관리할 수 있도록 도와주는 도구입니다. SQLAlchemy와 Alembic을 기반으로 작동하며, 마이그레이션 기능을 통해 데이터베이스 스키마의 변경 사항을 관리합니다. 이를 통해 테이블 구조나 컬럼을 수정할 때마다 SQL 스크립트를 직접 작성하지 않고, 명령어로 데이터베이스 구조를 쉽게 변경할 수 있습니다.1. Flask-Migrate가 필요한 이유개발 중에는 데이터베이스 스키마(테이블, 컬럼 등)가 자주 변경됩니다. 예를 들어, 새로운 필드를 추가하거나 기존 테이블의 컬럼 타입을 바꾸는 등 데이터베이스 구조에 변화를 주는 작업이 자주 발생합니다. Flask-Migrate는 이런 스키마 변경을 관리하고, 변경 내역을 ..
블루프린트(Blueprint)**는 Flask에서 애플리케이션의 라우트(경로)와 기능을 모듈화하여 관리하기 위한 구조적 설계 방법입니다. Flask 애플리케이션이 커지면 하나의 파일에 모든 라우트와 기능을 넣는 것은 관리가 어려워지기 때문에, 이를 해결하기 위해 Flask는 블루프린트 기능을 제공합니다.블루프린트는 하나의 앱 안에서 서로 독립된 모듈처럼 동작할 수 있도록 만들어, 각 기능이나 라우트를 분리하여 관리할 수 있게 해줍니다. 블루프린트는 Flask 애플리케이션의 구조적 분리를 도와주고, 애플리케이션이 커지더라도 유지보수가 쉬워지도록 도와줍니다.왜 블루프린트를 사용하는가?모듈화: 애플리케이션의 라우트, 뷰 함수, 에러 핸들러 등을 각각의 모듈로 분리할 수 있습니다.유지보수성 향상: 애플리케이션이..
애플리케이션 팩토리(Application Factory)는 Flask와 같은 웹 프레임워크에서 애플리케이션 인스턴스(Flask 앱 객체)를 생성하는 함수를 말합니다. 이 패턴은 Flask 애플리케이션을 모듈화하고, 설정을 유연하게 관리하며, 확장 가능하게 만들기 위한 중요한 설계 방법 중 하나입니다.애플리케이션 팩토리 패턴을 사용하면 Flask 애플리케이션을 동적으로 생성할 수 있습니다. 즉, Flask 애플리케이션 인스턴스(보통 app 객체)를 필요할 때마다 만들어 사용합니다. 이 방식은 특히 테스트와 다중 환경(개발, 테스트, 운영) 관리에서 유용합니다.왜 애플리케이션 팩토리를 사용하는가?애플리케이션 팩토리 패턴은 여러 장점을 제공합니다:테스트 용이성: 애플리케이션을 팩토리로 만들면 여러 인스턴스를 ..
- Total
- Today
- Yesterday
- 실행 중인 프로세스 확인
- semver)
- public vs assets
- chrome extension 자동 배포
- json.parse(json.stringify())
- 소프트웨어 버전 관리
- Jest
- react router
- counter
- Collections
- 쉽게 풀어쓴 C언어 Express
- styled-components
- structuredclone()
- 원시값(primitive)
- core web vitals
- math.h
- jackson 라이브러리
- useEffect
- 프로세스 강제 종료
- javascript 필수 문법
- stdlib.h
- 중첩 함수(nested function)
- named export vs default export
- x.y.z (메이저.마이너.패치)
- pwa(progressive web app)
- 시맨틱 버전(semantic versioning
- react
- inp
- defaultdict
- ajax (asynchronous javascript and xml)
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |