목록2025/12/20 (5)
프로그래머가 되는 꿈
FastAPI를 사용하면 아주 쉽게 애플리케이션을 만들 수 있다. 하지만 애플리케이션 구조와 기능이 복잡해지면 애플리케이션을 적절하게 구조화해야 한다. 구조화란? 애플리케이션 컴포넌트를 형식에 맞춰 정리하는 것여기서 형식을 모듈이라고 하며 모듈화(modular)는 애플리케이션 코드와 콘텐츠의 가독성을 높여준다. 적절히 구조화된 애플리케이션은 개발 속도와 디버깅 속도를 빠르게 하고 전체적인 생산성도 향상시킨다. CHAPTER 5에서 다루는 내용은 다음과 같다.애플리케이션 라우트와 모델 구조화플래너 API용 모델 구현 5.1 FastAPI 애플리케이션 구조화 *이제부터 이벤트 플래너를 만들어볼 것이다. 다음과 같은 구조로 이벤트 플래너 애플리케이션을 설계한다.* (설계)planner/ main.py ..
FastAPI를 사용한 파이썬 웹 개발(CHAPTER 2)2.1 FastAPI의 라우팅 (FastAPI 라우팅(Routing)과 HTTP 메서드 정리)웹 애플리케이션에서 클라이언트(Client) 는 서버에 HTTP 요청(Request) 을 보내고, 서버는 이에 대한 응답(Response) 을 반환한다.이때 요청의 목적에 따라 서로 다른 HTTP 메서드를 사용한다.HTTP 요청 메서드란?HTTP 메서드는 서버에 어떤 작업을 요청하는지를 나타내는 식별자이며, 상황에 따라 적절한 메서드를 사용해야 한다.주요 HTTP 메서드는 다음과 같다.GET: 데이터 조회POST: 새로운 데이터 생성PUT: 기존 데이터 생성 또는 수정DELETE: 데이터 삭제(이 외에도 PATCH 등 다양한 메서드가 존재한다.)라우트(Ro..
📌 CHAPTER 3에서 다루는 내용FastAPI의 응답 구조pydantic을 활용한 응답 모델 작성HTTP 상태 코드와 오류 처리학습을 마치면 응답의 구성 요소, 응답 모델의 역할,그리고 FastAPI에서 오류를 처리하는 방법을 이해할 수 있다.3.1 FastAPI의 응답(Response)응답(Response)은 클라이언트가 API에 요청(Request)을 보낸 후서버가 처리 결과로 반환하는 데이터다.FastAPI의 응답은 보통 JSON 형식이며, 다음 두 가지로 구성된다.1️⃣ 응답 헤더(Header)요청 상태와 응답 바디에 대한 정보를 전달한다.예시Content-Type: application/json→ 반환되는 데이터 형식을 클라이언트에게 알려줌2️⃣ 응답 바디(Body)서버가 클라이언트에게 실..
CHAPTER 4 정리 – FastAPI와 Jinja 템플릿팅CHAPTER 4에서는 템플릿팅(template rendering) 개념을 이해하고, FastAPI에서 Jinja 템플릿 엔진을 사용해 API 응답 데이터를 웹 페이지로 렌더링하는 방법을 학습한다.템플릿팅이란 API가 전달한 데이터를 HTML과 결합해 사람이 볼 수 있는 화면으로 보여주는 과정이며, 이때 템플릿은 웹 애플리케이션에서 프런트엔드 컴포넌트처럼 동작한다. 4.1 Jinja1. Jinja 템플릿 엔진Jinja는 파이썬으로 작성된 템플릿 엔진으로, HTML 안에서 변수를 사용하고 조건문이나 반복문 같은 로직을 처리할 수 있도록 도와준다.템플릿은 일종의 틀이며, 렌더링 시 실제 데이터가 변수 자리에 들어가 최종 HTML이 생성된다.Jinj..