mingkeNov 18, 2024FastAPI Response 성능 높이는 방법JSONResponse는 Python의 빌트인 json 라이브러리를 이용해서 직렬화합니다. 고성능이 요구되지 않는 상황에서는 기본 응답도 충분하겠지만, 성능을 조금이라도 더 올리고 싶은 경우에 시도해볼만한 방법이 있습니다. 이번 포스팅에서 Response 응답을 변경하여 성능을 좀 더 높이는 방법을 알아보도록 하겠습니다. orjson 과 webtool 라이브러리를 이용해보도록 하겠습니다.FastAPI
mingkeNov 1, 2024FastAPI permissions 구현하기FastAPI는 DjangoRestFramework랑 다르게 API를 구현할 때 permissions에 대한 기능을 제공하지 않습니다. 그래서 개발할 때 따로 구현해주어야 합니다. 이번 포스팅에서 permissions을 간단하게 구현해보도록 하겠습니다.FastAPI
mingkeOct 7, 2024FastAPI Soft Delete 구현하기 by PostgreSQL trigger오늘 다뤄볼 주제는 Soft Delete 입니다. Soft Delete는 데이터를 삭제하는 것이 아닌 ‘이 데이터는 삭제된 것임’ 이라고 표시를 해주는 것입니다.FastAPIPostgreSQL
mingkeAug 14, 2024FastAPI Swagger 접근 제한하기최근에 Swagger 관련 이야기를 하다가 Swagger에 접근하는 방법에 대한 이야기가 나왔습니다. 프로젝트를 하면서 API를 만들었는데 Swagger에 같은 팀원만 접근할 수 있도록 만들 필요가 있었습니다.FastAPISwagger
mingkeJun 9, 2024FastAPI lifespan asynccontextmanager 직접 구현하기 (feat.__aenter__, __aexit__)FastAPI에서 startup 이벤트와 shutdown를 구현하는 방법으로 lifespan을 사용하는 방법이 있습니다. 이번 포스팅에서 좀 더 객체지향적이고 사용성 좋은 방법으로 구현해보았습니다.FastAPIPython
mingkeMay 28, 2024FastAPI에서 Scheduler 사용하기백엔드 개발하다보면 Scheduler를 개발해야할 때가 종종 있습니다. FastAPI를 사용할 때 복잡하지 않은 Scheduler라면 apscheduler 라는 라이브러리를 사용하면 됩니다.간단하게 알아보도록 하겠습니다.FastAPIPython
mingkeMay 27, 2024FastAPI - API 파라미터 camelCase로 변경하기 (feat. Pydantic Field)API 명세에서 CamelCase를 사용하고 백엔드 코드베이스에서는 snake_case를 유지하는 방법을 알아보도록 하겠습니다.FastAPIPydantic
mingkeMay 13, 2024FastAPI - Supabase Storage 사용해보기지난번 포스팅에서 FastAPI와 Supabase DB를 사용해보았습니다. 이번 포스팅에서는 Supabase에서 제공하는 Storage 서비스를 사용해보겠습니다. AWS S3와 동일하지만 1GB까지 무료로 사용할 수 있습니다. Supabase에서 제공하는 Python SDK를 사용하면 아주 쉽게 사용할 수 있습니다.FastAPISupabase
mingkeMay 11, 2024FastAPI - Supabase DB 사용해서 개발해보기Supabase는 PostgreSQL을 기반으로 한 오픈 소스의 Backend-as-a-Service(BaaS) 플랫폼으로, Firebase에 대한 오픈 소스 대안으로 알려져 있습니다. 이번 포스팅에서 Supabase에서 제공하는 DB와 Storage를 FastAPI와 함께 사용하는 방법에 대해서 간단하게 알아보겠습니다.FastAPISupabase
mingkeMay 9, 2024FastAPI 이미지 S3 업로드 (클라우드 스토리지)지난번 포스팅에서 FastAPI 이미지 업로드 기능에 대해서 다뤘습니다. 단순히 업로드 받아서 서버의 파일시스템에 저장하는 방식으로 했었는데요. 이번 포스팅에서는 대표적인 클라우드 스토리지인 S3에 저장하는 방법을 다뤄보도록 하겠습니다.AWSFastAPI