반응형

FastAPI 4

FastAPI, Django, Django REST Framework, Flask 비교 - 어떤 프레임워크를 선택해야 할까?

안녕하세요. 글쓰는 개발자 입니다. 약 2년 간 Django 를 사용했던 제가 이번 신규 프로젝트의 프레임워크로 FastAPI를 선택했습니다. 그 과정에서 여러 고민이 있었는데요. 제가 FastAPI 사용 결정을 내리는 동안 Django 와 어떤 것이 다른 지 정리한 것을 소개합니다. Intro Django Dynamic Website 개발을 위한 Fullstack Web Framework 입니다. Fullstack인 만큼 방대한 기능을 보유하고 있습니다. 내장 ORM과 DB migration 덕분에 model을 쉽게 관리 할 수 있습니다. 또한, 높은 보안성 으로부터 cross-site scripting, SQL injecttion 등의 위험으로부터 안전합니다. Instagram 개발에 사용되었을 정도..

Python 2023.03.01

[Error] SCRAM authentication requires libpq version 10 or above 해결 / M1 Mac

안녕하세요. 글쓰는 개발자 입니다. 최근 기존 제품의 MSA 화 및 재 개발을 위해 설계를 마치고 그 중 Machine Learning 을 담당하는 Server 를 구축하던 중 발생한 Error 와 해결 과정을 간단히 소개하겠습니다. 요약 1. 에러 : FastAPI Server 를 Container로 띄우는 과정에서 발생 psycopg2.OperationalError: SCRAM authentication requires libpq version 10 or above 2. 원인 : m1 based macOS Computer 에서 발생하는 'libpg' error 3. 해결 방법 : Dockerfile 최상단 FROM 영역 '--platform=linux/amd64' 추가 # pull official b..

[FastAPI] 1. FastAPI 설치, MariaDB(MySQL) 연동

LifeSports 개발 시리즈의 첫 번째 연재물로써 Backend 기술 스택 선정과 개발의 시작이라 할 수 있는 FastAPI - MariaDB 연동 방법을 소개하겠습니다. (MariaDB 설치 및 사용은 Docker의 MariaDB 공식 image를 사용하였으며 별도로 설치 방법은 소개하지 않겠습니다.) 1. 사용한 기술 Python 3.10+ FastAPI는 Python의 약점이라고 할 수 있는 Type 문제를 해결하는 데 집중하였습니다. 공식문서에서도 항상 type hint를 사용하고 Request/Response 인터페이스를 맞추기 위해 Pydantic을 사용합니다. 그래서 저는 'typing' 모듈을 별도로 import 할 필요 없는 Python 3.10 버전 이상을 사용하였습니다. Why? ..

카테고리 없음 2022.09.15

[FastAPI] 0. 프로젝트 개요

회사에서 Django를 사용해 Backend 개발을 한 지도 거의 2년이 되어가고 있습니다. 그 2년 중에서 제대로 써 본 것은 최근 5개월 정도 되는 것 같습니다. 많은 개발자들이 특정 기술을 사용할 때 반드시 적합한 이유가 있어야 한다고 말합니다. 그런 점에서 저는 이전 까지 '왜 Django여야 하는가?' 에 대한 고민을 단 한번도 하지 않았습니다. 회사에서 쓰고 있는 Backend 프레임워크에 대해 그 어떤 비판적 사고도 하지 않았습니다. Django가 불편하다 비판적 사고는 Django가 불편하게 느껴지면서 처음 시작 되었습니다. 사실 Django가 가지는 강력함은 정말 많습니다. 보안을 신경 쓸 부분이 줄어 들고 Admin 페이지를 자동으로 제공하며, 이미 완성된 수많은 기능은 개발을 편리하게..

old/WebProject 2022.09.15
반응형