[FastAPI 2일차] 📘 FastAPI 라우팅과 응답 구조 마스터 가이드 2/2 (250528)
·
특강
📘 FastAPI 라우팅과 응답 구조 마스터 가이드이 글은 FastAPI를 활용한 실전 API 개발에서 라우팅 구조화, 정규표현식 검증, 요청 및 응답 처리, 파일 업로드/다운로드까지의 전 과정을 정리한 내용입니다. 특히 APIRouter와 Pydantic을 중심으로 코드 설계와 Swagger 문서화 품질을 향상시키는 방법에 대해 다룹니다.1. 📱 정규 표현식과 패턴 검증휴대폰 번호 형식(010-XXXX-XXXX)을 정규표현식으로 검증.\d{4} 표현으로 0~9 숫자 4자리 제약을 설정.Query와 Path 파라미터에서 조건부 유효성 검사 가능.💡 실전 팁: 숫자 자리수 외에도 startswith, min_length, max_length 등 조건 조합 가능.2. 🛠️ FastAPI 요청 처리 방..
🚀 FastAPI 요청과 응답 처리 흐름 완전 정리
·
특강
🚀 FastAPI 요청과 응답 처리 흐름 완전 정리이 글에서는 FastAPI에서 사용하는 다양한 요청 처리 방식과 응답 포맷을 코드 흐름에 따라 단계별로 정리합니다. 실전에서 많이 사용되는 Path, Query, Body, Form, File, HTML, 텍스트 응답까지 모두 포함합니다.1️⃣ Path Parameter 사용하기@router.get("/items/{item_id}")def get_item_handler(item_id: int = Path(ge=1)): return {"message": item_id}1️⃣ @router.get("/items/{item_id}")이 함수는 GET /items/123처럼 요청이 들어왔을 때 실행됩니다.즉, URL 경로에 있는 값을 받아오는 API입니다..
[FastAPI 2일차] FastAPI에서 타입 힌트(Type Hint)의 목적과 활용법 완전 정리 1/2 (250528)
·
특강
🧠 FastAPI에서 타입 힌트(Type Hint)의 목적과 활용법 완전 정리타입 힌트는 단순한 문법 요소가 아닙니다. FastAPI에서는 가독성 향상, 문서 자동화, 유효성 검사 등 다양한 측면에서 핵심적인 역할을 합니다. 본 글에서는 스크립트 기반 수업 내용을 바탕으로 타입 힌트의 개념, 작성법, FastAPI와의 실전 활용법까지 단계별로 정리합니다.1. 🔍 타입 힌트의 목적과 사용법타입 힌트는 **사람(개발자)**을 위한 것입니다. 파이썬 인터프리터는 이를 무시하지만, 읽는 사람은 변수가 어떤 타입을 가지는지 쉽게 이해할 수 있습니다.예시:: 뒤에 타입을 명시이는 '문서화' 목적이며, 타입 강제는 아닙니다.age: int = 25 name: str = "Alice"FastAPI에서는 이 정보가 ..
[FastAPI 1일차] FastAPI 튜토리얼: 개념부터 코드까지 한눈에 정리 2/2 (250526)
·
특강
FastAPI에서 패스 변수, 쿼리 파라미터, 리퀘스트 바디를 처리하는 방법🚀 FastAPI의 API와 쿼리 파라미터 처리FastAPI는 API를 정의하면 Swagger UI에서 자동으로 문서화되고, 클라이언트는 웹 인터페이스를 통해 API를 직접 테스트할 수 있습니다.경로 매개변수(Path Parameter): URL의 중괄호({})를 사용해 정의하며, 함수 인자에 타입을 명시하여 사용합니다.쿼리 파라미터(Query Parameter): URL 뒤에 ?key=value 형식으로 붙으며, 함수의 매개변수에서 기본값과 타입을 설정해 처리합니다.1.1 API 추가의 장점자동 문서화 → Swagger UI에서 시각적으로 확인 가능Try it out → 실시간 호출 및 결과 확인Postman 없이도 테스트 가..
[FastAPI 1일차] FastAPI 튜토리얼: 개념부터 코드까지 한눈에 정리 1/2 (250526)
·
특강
🚀 FastAPI 튜토리얼: 개념부터 코드까지 한눈에 정리1. 🚀 패스트API의 특징과 장점FastAPI는 다음과 같은 철학적 기반을 가지고 설계되었습니다:비동기 프로그래밍 내장: Python의 async/await 문법을 활용해 높은 처리량과 짧은 응답 시간을 제공합니다. 이를 통해 고성능 API 서버 구축이 가능합니다.타입 힌트 적극 활용: Python의 최신 문법인 Type Hints를 적극 활용하여, API 문서 자동 생성, 타입 검증 및 추론이 자동화됩니다.개발자 친화적 문서화: API를 작성하기만 해도 자동으로 Swagger 기반의 /docs 문서가 생성되어, 프론트엔드 개발자와의 협업이 매우 쉬워집니다.가벼운 구조: Flask처럼 가볍고 빠른 경량 프레임워크로, 불필요한 설정이나 복잡한 ..
🚀 FastAPI 입문 가이드: 설치부터 실행까지 한 번에!(1일차)
·
특강
🚀 FastAPI 입문 가이드: 설치부터 실행까지 한 번에!✅ 0. 개발 환경 준비FastAPI 프로젝트를 시작하기 위한 가장 기초적인 단계입니다.python3.13 -m venv .fastapi # 가상환경 생성source .fastapi/bin/activate # 가상환경 활성화pip install "fastapi[standard]" # FastAPI + Uvicorn 등 필수 패키지 설치fastapi[standard]는 uvicorn, httpx, pydantic, jinja2 등 개발에 필요한 전체 구성 포함.fastapi 폴더는 가상환경 디렉토리입니다📁 main.py 생성하기FastAPI 앱을 정의할 핵심 파일입니다.touch main.py✅ 서버 실행 방법fastapi d..
[Django 4일차] Django REST Framework Generic view: 추상화, mixin, 실전 예시까지!4/4 (short_url 프로젝트)(250515)
·
특강
🧠 Django REST Framework Generic view: 추상화, mixin, 실전 예시까지!이 글은 DRF(Django REST Framework)를 기반으로 API 개발을 할 때, 제네릭 뷰와 믹스인을 어떻게 활용하면 좋은지에 대한 통합 가이드입니다. 추상화 수준에 따른 뷰의 특징과 상황에 따른 선택 기준, PyCharm 팁까지 실무에 꼭 필요한 내용을 담았습니다.1. 🖥️ API 메소드 구현의 차이점1.1 전체 조회 API (GET)의 수도 코드 흐름:전체 데이터를 조회한다 → 시리얼라이저에 데이터를 넣는다 → 반환한다.사용되는 모델이 다르면, 당연히 시리얼라이저도 다르다.반환되는 데이터 구조가 달라지므로, GET 메서드 구현은 모델과 시리얼라이저만 다르고 흐름은 동일함.2. ⚙️ 데..
[Django 4일차] Django REST Framework 핵심 요약: Serializer와 View의 실전 활용 3/4 (short_url 프로젝트)(250515)
·
특강
📘 Django REST Framework 핵심 요약: Serializer와 View의 실전 활용이 튜토리얼은 DRF(Django REST Framework)의 핵심 구성 요소인 Serializer와 View를 중심으로, 실제 프로젝트에서 발생할 수 있는 문제 해결과 실전 응용력을 기를 수 있도록 구성되어 있습니다. 코드를 기준으로 흐름을 따라가며, 직렬화와 응답 설계, GET/POST 처리, 유효성 검사 등 실용적인 패턴을 제시합니다.1. 🎯 Static Method와 Serializer의 유기적 활용✅ 핵심 흐름staticmethod를 통해 클래스에서 직접 호출할 수 있는 메서드 정의 → 인스턴스 없이 호출 가능DB 저장 전에 코드를 먼저 생성하고, 이후 인스턴스를 생성하여 빈 값 저장 방지ser..