본문 바로가기

FastAPI

main.py 수정 및 Swagger 커스터마이징 I. main.py의 내용 분리main.py를 simple하게 만들기 위하여 inits.py와 root.py, swagger.py로 나누었다. 1. inits.py: 어플리케이션을 초기화하는 과정을 담는다. (라우터 및 lifespan 등록) 2. root.py: 임시로 Hello World 첫화면을 만들어보기 위한 파일 3. swagger .py: swagger docs와 swagger redoc의 경로와 내용을 수정하기 위한 파일# Svelte_0.0.2/main.pyfrom app.core.inits import initialize_appapp = initialize_app()# Svelte_0.0.2/app/core/inits.pyimport osimport redisfro.. 더보기
앱 개발을 위한 설정파일 만들기 필요한 파일 생성(프로젝트 루트 폴더 = Svelte_0.0.2) 1. Svelte_0.0.2/.env 2. Svelte_0.0.2/app/core/settings.py I. .env 파일 작성개발환경과 배포환경에 따른 환경변수들을 저장한다. 우선 데이터베이스 연결을 위한 것들을 작성한다. 추후에 개발 과정에 추가되는 환경변수들을 저장하면 된다. # Svelte_0.0.2/.env (main.py와 같은 위치)# 배포시에 주석해제#APP_ENV = productionAPP_NAME = Deployed APPAPP_VERSION = Deployed V_0APP_DESCRIPTION = FastAPI_Svelte를 이용해 개발한 프로젝트에 대한 배포판DEBUG_TRUE = trueDEBUG_.. 더보기
FastAPI 백엔드 개발 순서(Google AI Mode) I. fastapi의 백엔드 개발하는 순서는 어떻게 하는 것이 효율적인가?FastAPI 백엔드 개발을 효율적으로 진행하기 위한 순서는 다음과 같은 체계적인 단계로 구성하는 것이 좋습니다. 이 순서는 프로젝트의 확장성, 유지보수성 및 협업 효율성을 높이는 데 중점을 둡니다. 1. 프로젝트 계획 및 설계 (착수 및 계획 단계)요구사항 정의: 어떤 기능을 구현할지 명확하게 정의합니다.데이터베이스 설계: 사용할 데이터베이스(RDBMS 또는 NoSQL)를 결정하고, 테이블/컬렉션 구조 및 관계를 설계합니다.API 엔드포인트 설계: 어떤 URL로 어떤 요청(GET, POST 등)을 처리할지, 요청 및 응답 데이터 형식(Pydantic 스키마 활용)은 어떻게 할지 계획합니다.아키텍처 구상: 초기 단계부터 계층형 아키.. 더보기
FastAPI+Svelte 시작 본 블로그를 운영하는 이는 프로그래밍을 전공한 사람이 아니고, 독학과 강의등을 듣고 개발을 하고 있습니다. 개발을 시작한 지는 2021년 5월경부터 2년 약간 넘게 Django, Flask 등을 학습하고 개발을 진행했으나, 약 1년 반정도 손을 놓고 있다가... 2025년 7월경부터 크롤링과 FastAPI를 다시 시작하게 되었습니다. 혹시 방문하시는 분들은 이 점을 참고하여 주시기 바랍니다. 개발 기록을 남겨 놓자는 생각으로 블로그를 시작합니다. 백엔드로 FastAPI를 사용하고, 프론트엔드로는 Svelte를 사용하여 웹어플리케이션 개발부터 개발과정을 기록으로 남기고자 블로그를 개설합니다. 프로그래밍 전공자가 아니기 때문에 프로그램에 오류가 있을 수 있다는 점도 염두에 두어 주시기 바랍니다. 그럼 시작합.. 더보기