[AI/Python] pydantic이란 무엇인가? (정의, 구성요소, 장단점, 활용 분야, 실습)
·
AI Study/[Python]
1. 들어가며: "파이썬의 자유로움, 때로는 독이 된다"파이썬 개발자라면 누구나 한 번쯤 겪어봤을 상황이 있습니다.API로 {"age": "20"}이라는 문자열 데이터가 들어왔는데, 코드에서는 숫자로 계산하려다 에러가 터지는 경우죠. 이를 막으려면 수많은 if isinstance(age, int): 같은 방어 코드를 짜야 합니다.Pydantic은 이 지루하고 반복적인 작업을 파이썬의 Type Hint(타입 힌트) 문법을 이용해 우아하게 해결해 줍니다. 단순한 검증을 넘어 데이터를 알맞은 타입으로 변환(Parsing)해 주는 강력한 도구, Pydantic의 세계로 여러분을 초대합니다.2. Pydantic이란?링크: https://docs.pydantic.dev/latest/ Welcome to Pydant..
[FE/BE] API 개발 가이드: FastAPI로 실전 REST API 만들기 (Pydantic, CRUD)
·
Tech Archive/[FE & BE]
1. 들어가며지난 1편에서 우리는 'MovieFlix(영화 스트리밍)' 서비스의 API를 설계했습니다.URI: /movies행위: GET, POST, PUT, DELETE규칙: 명사형 URI, 적절한 상태 코드이제 이 설계도를 들고 공사장에 왔습니다. 오늘 사용할 도구는 Python FastAPI입니다."왜 Django나 Flask가 아니고 FastAPI인가요?"라고 묻는다면, API 개발에 있어서만큼은 FastAPI가 압도적으로 편리하고 빠르기 때문입니다. 2. 왜 FastAPI인가?짧고 굵게 3가지만 기억하세요.빠르다 (High Performance): NodeJS나 Go에 비견될 만큼 빠릅니다. (Starlette + Pydantic 기반)쉽다 (Easy): 파이썬의 타입 힌트(Type Hint)를..