목록2025/12 (6)
프로그래머가 되는 꿈
앞선 내용에서는 여전히 이벤트 데이터를 저장하기 위해 내장 데이터베이스를 사용하고 있다. 따라서 이제부터는 외부 데이터베이스를 사용하도록 애플리케이션을 변경해보려고 한다. 데이터베이스란? 데이터를 저장하는 창고로, 컬럼(column)(또는 필드(field))과 로우(row)로 구성된 테이블을 갖는다. 내장 데이터베이스의 경우 애플리케이션을 재시작하면 데이터가 모두 지워지기 때문에 데이터를 영구적으로 저장할 수 있는 데이터베이스가 필요하다.CHAPTER 6에서 다루는 내용은 다음과 같다.SQLModel 설정SQLModel을 사용한 SQL 데이터베이스의 CRUD 처리몽고DB(MongoDB) 설정beanie를 사용한 몽고DB의 CRUD 처리학습을 마치면 FastAPI 애플리케이션을 데이터베이스와 연결할 수 ..
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)서버가 클라이언트에게 실..