Flask는 파이썬 웹 프레임워크 중 하나로, 웹 애플리케이션을 쉽고 빠르게 개발할 수 있게 도와줍니다.Flask는 가볍고 간단한 구조로 되어있어 개발자가 필요한 기능들만 선택해서 사용할 수 있으며, 다른 라이브러리와의 연동이 쉽고 확장성이 높습니다.나중에 DB와 Re
큰 규모의 애플리케이션을 개발하다 보면 코드의 길이가 길어져서 유지 보수 및 가독성이 안 좋아집니다.이를 위해 작은 모듈로 분리하게 되며 라우팅 기능을 하는 코드들도 분리가 될 수 있습니다.이때, 관련 경로들을 묶어서 모듈화할 수 있게 해줄 수 있는 기능입니다.블루프린
클라이언트를 다른 URL로 리디렉션(재전송)하는 데 사용되는 함수입니다.주로 사용자를 다른 경로로 이동시키거나, 요청을 처리한 후 클라이언트를 다른 페이지로 보낼 때 유용합니다.다음의 코드를 작성하고 "/redirect/"로 접근하면 "/"로 리다이렉트되어 "Hello
Flask는 HTML 템플릿을 사용하여 동적인 웹 페이지를 생성할 수 있습니다.templates라는 폴더를 생성 후 index.html을 작성해줍니다.render_template 함수를 이용하여 templates 폴더 내 출력할 HTML 파일 명을 전달합니다."/"로
Flask 웹 프레임워크와 함께 사용되는 폼 처리를 위한 라이브러리입니다.CSRF(Cross-Site Request Forgery) 공격으로부터 보호하기 위한 CSRF 토큰과폼에 대한 유효성 검사 등 간단하면서도 강력한 기능들을 쉽게 수행할 수 있습니다.로그인과 회원가
SQL(Structured Query Language) 데이터베이스 액세스 툴킷 및 ORM(Object-Relational Mapping) 라이브러리입니다.데이터베이스 테이블과 파이썬 클래스 간에 매핑을 제공합니다. 이를 통해 개발자는 SQL 쿼리 대신 파이썬 객체를
사용자 인증 및 세션 관리를 쉽게 구현할 수 있도록 도와주는 라이브러리입니다.주로 사용자가 로그인되어 있는지 확인하고, 로그인된 사용자의 정보에 쉽게 접근할 수 있도록 돕는 역할을 합니다.로그인과 회원가입 예제를 통해 Flask-Login 사용법을 익혀봅니다.지난 Fl
Flask에서 데코레이터는 기능을 추가하거나 변경하는 데 사용되는 파이썬의 기능입니다.주로 뷰 함수를 감싸고, 특정한 기능을 수행하도록 하는 데 사용됩니다.Flask는 기본적으로 아래의 표와 같이 데코레이터를 제공합니다.이전 글에서 Flaks-Login을 이용한 로그인
대량의 데이터를 여러 페이지로 나누어 표시하는 기술입니다.이 기술은 웹 애플리케이션에서 많은 양의 정보를 한 번에 보여주는 대신 페이지 단위로 나누어 보여줌으로써 사용자 경험을 향상시키고 성능을 최적화합니다.본 글에서는 Flask-SQLAlchemy의 SQLAlchem
JWT는 웹 애플리케이션에서 사용자의 인증 정보를 안전하게 전달하기 위해 사용되는 토큰 기반의 인증 방식이며, JSON 형식으로 정보를 인코딩하고, 서명을 사용하여 데이터의 무결성을 보장합니다.JWT는 다음과 같이 세 부분의 부분으로 구성됩니다.Header : JWT의
REST API를 쉽게 구축할 수 있도록 도와주는 패키지입니다.API 문서화 지원Swagger 또는 OpenAPI Specification 형식으로 API 문서를 자동으로 생성할 수 있습니다. API의 엔드포인트, 매개변수, 응답 형식 등을 문서화하여 API의 이해도를
캐싱을 구현하기 위한 패키지입니다. Flask-Caching을 사용하면 데이터나 결과를 메모리나 다양한 저장소에 캐싱하여 반복적인 계산이나 요청을 최적화할 수 있습니다. 이를 통해 성능을 향상시키고 응답 시간을 줄일 수 있습니다.💡 본 글은 예제 코드를 이용하여 설명
웹 소켓(WebSocket)을 사용하기 위한 패키지입니다. 웹 소켓은 실시간 양방향 통신을 제공하는 프로토콜로, 서버와 클라이언트 간에 지속적인 연결을 통해 데이터를 실시간으로 주고받을 수 있게 해줍니다.실시간 양방향 통신웹 소켓을 사용하여 클라이언트와 서버 간에 양방
logging 라이브러리를 이용하여 애플리케이션의 동작을 추적하고 디버깅하는 데 사용됩니다.로그의 레벨은 다음과 같이 구성됩니다.💡 본 글은 예제 코드를 이용하여 설명합니다.flask/source/my_app/\_\_init\_\_.py를 살펴봅니다.Flask에서 기