Flask 애플리케이션 서버 배포 가이드
서버 구성 및 배포
포트 및 보안 그룹
서버 포트는 특정 애플리케이션과의 통신을 위한 엔드포인트 역할을 합니다.
IP 주소 --> 컴퓨터
포트 --> 애플리케이션 A
포트 --> 애플리케이션 B
포트 --> 애플리케이션 C
주요 포트:
- 22: SSH
- 3306: MySQL
- 6379: Redis
- 80: HTTP 기본 포트
- 443: HTTPS
원격 서버 접속
XShell 또는 다른 SSH 클라이 ...
9월 27일 03:37에 게시됨
Flask 프로젝트 구조 설정 가이드
Flask는 Django와 달리 프로젝트 생성 시 자동으로 디렉터리 구조를 제공하지 않기 때문에, 개발자가 직접 프로젝트 구조를 구성해야 한다. 아래는 모듈화된 Flask 애플리케이션을 위한 일반적인 디렉터리 구조와 핵심 구성 요소 예시이다.
디렉터리 구조
app/ – 주요 애플리케이션 로직
utils/ – 유틸리티 모듈 (예: DB 연결 풀)
manage.py – 서버 실행 및 CLI 명 ...
9월 21일 06:42에 게시됨
Flask 애플리케이션에서 Celery를 활용한 비동기 작업 처리
웹 애플리케이션에서 사용자 등록과 같은 빠른 작업은 동기 방식으로 처리해도 문제가 없지만, 취약점 스캔이나 대용량 데이터 처리 같은 장시간 실행되는 작업의 경우 사용자가 몇 분 동안 응답을 기다리게 할 수 없습니다. 이러한 상황에서는 비동기 작업 처리가 필수적입니다.
Celery 소개
Celery는 Python으로 작성된 분산 작업 큐 시스템으로, 실시간 작업과 주기적 ...
9월 18일 16:55에 게시됨
Flask 핵심 아키텍처 분석: CBV, 템플릿, 세션, 요청 확장 가이드
클래스 기반 뷰(CBV) 구현 및 라우팅 바인딩
Flask에서 클래스 기반 뷰를 활용하면 HTTP 메서드별로 로직을 명확히 분리할 수 있습니다. MethodView를 상속받아 구현하며, as_view() 메서드를 통해 라우터에 등록합니다.
from flask import Flask
from flask.views import MethodView
app = Flask(__name__)
app.config['DEBUG'] = True
class UserEndpoint(MethodView): ...
9월 12일 12:34에 게시됨
Flask에서 HTTP 요청 및 응답 제어와 세션 관리
요청 생명주기
Flask 애플리케이션은 클라이언트 요청이 들어오면 WSGI 서버를 거쳐 전역 훅, 라우팅, 뷰 함수를 실행하고 다시 역순으로 응답을 반환하는 구조를 갖는다.
요청 객체 (Request)
Flask의 request 객체는 현재 요청에 대한 모든 정보를 담고 있다. from flask import request로 가져올 수 있으며, 내부적으로 Werkzeug의 Request 클래스를 기반으로 한다. ...
9월 3일 12:52에 게시됨
Flask와 Vue.js를 활용한 JWT 인증 시스템 구축
JWT (JSON Web Token) 인증의 필요성
최근 웹 애플리케이션은 단일 서버 구성보다는 여러 서비스가 유기적으로 연결된 분산 환경에서 운영되는 경우가 많습니다. 이러한 환경에서 사용자 인증을 처리할 때 세션(Session) 기반 방식은 여러 제약을 가집니다. 예를 들어, 여러 서버에 걸쳐 사용자의 로그인 상태를 유지하려면 복잡한 세션 공유 메커니즘이 필요하거나, 각 서 ...
8월 27일 06:28에 게시됨
지능형 보행 지원 안경 시스템: 오픈소스 기반의 자동화 배포 및 테스트 환경 제공
AI 기반 보행 지원 안경 시스템: 개발자 친화적 인프라 구축
시각 장애인이 일상적인 이동을 안전하게 수행할 수 있도록 돕는 지능형 안경 시스템은 단순한 소프트웨어 도구를 넘어, 실제 삶의 질을 개선하는 중요한 기술이다. 본 프로젝트는 이러한 사회적 필요에 부응하며, 완전히 오픈소스로 공개된 통합 솔루션을 제공한다. 특히, CI/CD 파이프라인 템플릿과 자동화 ...
7월 29일 21:06에 게시됨
Flask 기반 숙박 공유 플랫폼: 사용자 프로필 기능 구현
외부 이미지 저장소 연동
Typora와 PicGo를 활용한 마크다운 이미지 관리
마크다운 문서 작성 시 이미지 관리는 번거로운 작업입니다. Typora 에디터와 PicGo 도구를 조합하면 이 문제를 해결할 수 있습니다. PicGo는 다양한 클라우드 저장소를 지원하는 이미지 업로드 클라이언트입니다.
국내 사용자에게 적합한 선택은 gitee 저장소입니다. GitHub 대비 접속 속도가 ...
7월 29일 18:10에 게시됨
Misaki 애플리케이션 구성 및 실행 가이드
오픈소스 프로젝트 Misaki의 주요 구성 요소와 애플리케이션 실행 및 설정 방법을 상세히 안내합니다. 본 가이드는 Misaki 프로젝트의 구조를 이해하고 효과적으로 활용하는 데 필요한 핵심 정보를 제공합니다.
1. 프로젝트 디렉터리 구조 분석
Misaki 프로젝트는 명확한 디렉터리 구조를 통해 애플리케이션의 모듈성과 관리 용이성을 확보합니다. 다음은 주요 디렉터리 ...
7월 26일 14:38에 게시됨
Flask 심화: 확장 기능, 신호, 데이터베이스 통합 및 Python 고급 기법
Flask 심화: 확장 기능, 신호, 데이터베이스 통합 및 Python 고급 기법
이 문서는 Flask 프레임워크의 고급 기능과 관련된 다양한 주제를 다룹니다. 새로운 프로그래밍 패러다임, Flask 내부 동작 방식, 확장 기능 활용, 데이터베이스 연동, 그리고 Python의 특수 메서드 활용법을 탐구합니다.
1. Flask 내부 동작 및 확장점 이해
Flask의 소스 코드를 분석 ...
7월 26일 06:03에 게시됨