본문 바로가기

개발관련/FastAPI(BE)5

FastAPI - (5) Model 드디어 지지난 시간동안 미뤄둔 Model 파트다. 뭘 미뤄뒀냐고? Body 파트에서 설명안하고 넘어간 Nested(중첩된) Model과 Field에 대한 내용들이다. SQL인지 NOSQL인지 정해져있지 않은 마당에 설명하기 굉장히 어려울 것 같아 지나쳐 왔다. 하지만 이번 시간에 한번 다뤄보도록 하자. https://fastapi.tiangolo.com/ko/tutorial/body-fields/ Body - Fields - FastAPI FastAPI framework, high performance, easy to learn, fast to code, ready for production fastapi.tiangolo.com https://fastapi.tiangolo.com/ko/tutorial/b.. 2023. 10. 19.
FastAPI - (4) DB 연결하기 https://fastapi.tiangolo.com/tutorial/sql-databases/ SQL (Relational) Databases - FastAPI FastAPI framework, high performance, easy to learn, fast to code, ready for production fastapi.tiangolo.com 이번 시간에는 DB를 연결해보자 SQLModel을 이용해 관계형 데이터베이스를 연결한다. NOSQL은 추후에 외전 편에서 다룰 예정이다. pip install fastapi "uvicorn[standard]" SQLModel 이번에 필요한건 이 세가지다. 중요한건 SQLModel은 파이썬 3.8 이상 버전부터 지원하니 파이썬 버전을 잘 확인하여 사용하도록 .. 2023. 10. 16.
FastAPI - (3) Request Body 이번 편에서는 Request Body를 다뤄볼 예정이다. https://fastapi.tiangolo.com/ko/tutorial/body/ https://fastapi.tiangolo.com/ko/tutorial/body-multiple-params/ https://fastapi.tiangolo.com/ko/tutorial/body-fields/ https://fastapi.tiangolo.com/ko/tutorial/body-nested-models/ 순서 상 중간에 매개변수 검증 파트가 끼어있으나, Body와 묶어서 정리해보도록 하겠다. Request Body? 이전 시간에 HTTP 메서드를 언급할 때 Body를 언급한 적이 있다. POST와 PUT 요청, 즉 데이터 생성과 수정 요청 시 그 데이터.. 2023. 10. 10.
FastAPI - (2) HTTP메소드, URL 매개변수 경로 매개변수 - FastAPI FastAPI framework, high performance, easy to learn, fast to code, ready for production fastapi.tiangolo.com FastAPI 공식 문서의 튜토리얼을 따라가면서 정리해보도록 하겠다. 좀 더 정확한 내용이 보고싶다면 공식 docs를 읽어보는게 좋다. 먼저 지난번에 사용한 코드를 그대로 사용하여 시작한다 from fastapi import FastAPI app = FastAPI() @app.get("/") async def hello(): return {"message": "Hello World!"} # python으로 실행된 파일 명이 main일 때 if __name__ == "__main__".. 2023. 10. 7.
FastAPI - (1) 개념 및 설치 공식문서 - https://fastapi.tiangolo.com FastAPI는 현대적이고, 빠르며(고성능), 파이썬 표준 타입 힌트에 기초한 Python3.6+의 API를 빌드하기 위한 웹 프레임워크입니다. FastAPI를 다뤄본지 약 한달이 지났다. 9월 초에 잠깐 공부해서 프로젝트에 사용해봤는데 정말 간편하고 배우기 쉬웠다. 사실 한국에서는 스프링을 많이 사용하기에 큰 의미가 있나 싶었다. 사실 회사에 가서 사용을해도 대부분 스프링을 사용하기 때문에 협업면에서도 스프링을 해야하니까. 그래도 공부해보면서 나름 괜찮다고 느꼈던건 1. 파이썬 프레임워크의 낮은 진입 장벽 2. 쉽고 짧은 간결한 코드 3. 훌륭한 공식문서 이 세가지가 잘 어울러져 흡수하듯 공부할 수 있었다. 물론 아직 잘 안다고 말하기에는.. 2023. 10. 6.