fastapi 6

[FastAPI] FastAPI 개발하기4 - Request / Response 모델(Pydantic)

앞선 글에서는 엔드포인트와 라우터 구조를 정리하였다.URL, 메서드, 함수가 하나의 엔드포인트를 구성하고, 라우터를 통해 이를 구조적으로 관리할 수 있다는 점을 살펴보았다.2026.02.12 - [Development environment] - [FastAPI] FastAPI로 백엔드 개발하기 3 - 엔드포인트와 라우터 [FastAPI] FastAPI로 백엔드 개발하기 3 - 엔드포인트와 라우터앞서 FastAPI 개발하기 2편에서 CORS 개념을 정리하였다.CORS를 통해 브라우저 보안 모델을 이해했다면, 이제는 서버 내부 구조를 이해할 차례이다.2026.02.06 - [Development environment] - [FastAPI] FastAPI로 백hjjummy.tistory.com 이제 한 단..

[FastAPI] FastAPI 개발하기3 - 엔드포인트와 라우터

앞서 FastAPI 개발하기 2편에서 CORS 개념을 정리하였다.CORS를 통해 브라우저 보안 모델을 이해했다면, 이제는 서버 내부 구조를 이해할 차례이다.2026.02.06 - [Development environment] - [FastAPI] FastAPI로 백엔드 개발하기 2 - CORS 개념 및 설정 [FastAPI] FastAPI로 백엔드 개발하기 2 - CORS 개념 및 설정― CORS 개념부터 실제 설정 의미까지 정리 FastAPI로 API 서버를 만들때 반드시 마주치는 설정이 CORS이다.특히 프론트엔드(React, Vue 등)와 API 서버를 분리해서 개발할 때 CORS 설정이 없으면 브라우저hjjummy.tistory.com CORS 다음으로 반드시 마주치는 개념이 엔드포인트(endpo..

[FastAPI] FastAPI 개발하기2 - CORS 개념 및 설정

― CORS 개념부터 실제 설정 의미까지 정리 FastAPI로 API 서버를 만들때 반드시 마주치는 설정이 CORS이다.특히 프론트엔드(React, Vue 등)와 API 서버를 분리해서 개발할 때 CORS 설정이 없으면 브라우저에서 요청이 막히는 현상이 발생한다.이 글에서는 CORS가 무엇인지 → 왜 필요한지 → FastAPI에서 설정이 어떤 의미인지를 흐름대로 정리한다.1. CORS란?Cross-Origin Resource Sharing 의 약자로 👉 서로 다른 출처(origin) 간에 리소스를 공유할 수 있도록 허용하는 브라우저 보안 규칙이다. 여기서 핵심은 “브라우저 보안 정책” 이라는 점이다.CORS는 서버가 요청을 막는 기술이 아니라, 브라우저가 응답을 읽지 못하게 막는 규칙이다.2. CORS..

[FastAPI] FastAPI 개발하기 1- 환경 셋팅 및 실행명령어

최근 프로젝트를 진행하면서 검색 로직을 FastAPI 기반 API 서버로 구현하고, 이를 Docker 이미지로 만들어 서버에 띄우는 과정까지 경험하게 되었다.단순한 튜토리얼 수준이 아니라, 실제 서비스 환경을 고려한 구조 설계와 실행 방식을 기준으로 정리해두면 이후 유사한 API를 만들 때 큰 도움이 될 것이라 판단하여 이 글을 작성한다 FastAPI는 Django처럼 정해진 프로젝트 구조를 강제하지 않는다. 자유도가 대신, 프로젝트 규모가 커질수록 개발자가 직접 구조를 설계해야 한다. 그래서 개발자들마다 스타일이 작업 구조가 다양하지만 나는 코드가 그리 길지 않았고, 서비스마다 각각의 컨테이너를 띄우고 하나의 yml로 관리를 하는 방향이라 오히려 너무 폴더를 나누면 코드가 불필요하게 분산되는 느낌이 들..

[FastAPI] FastAPI 제대로 이해하기 : 코드와 개념으로

FastAPI를 처음 접하면 “파이썬으로 API 서버 만드는 도구” 정도로만 이해하기 쉽다. 그런데 막상 실제 프로젝트 코드와 연결해 보면, 라우팅은 어떻게 되는지, 라우팅이 어떻게 동작하는지, async가 어떤 상황에서 빛을 발하는지, Depends는 왜 필요한지, Pydantic은 어디서 힘을 발휘하는지 헷갈리기 마련이다.그래서 이번 글에서는 FastAPI를 단순히 소개하는 수준을 넘어서, 작성한 코드와 1:1로 매칭해 보면서 개념이 실제로 어떻게 녹아들어 있는지를 짚어보려고 한다. 이전글에서도 간단하게 FastAPI를 언급한적은 있었지만 오늘은 FastAPI에 대해서만 중점적으로 다뤄보려고 한다. 2025.08.20 - [프로젝트 & 대외활동] - FastAPI · Docker · EC2로 보는..

FastAPI · Docker · EC2로 보는 백엔드 개발 흐름

지난번 프로젝트에서는 내가 FastAPI 코드를 작성하고 Docker 환경을 구축하는 작업을 맡았었다.하지만 나는 서버에 직접 배포하는 단계 이전까지 수행했고, 실제로 EC2에 올려 서비스를 운영하는 부분은 다른 백엔드 파트 동료가 담당해주셨다. 이번에 인턴을 하면서 다시 FastAPI와 Docker 코드를 다뤄야 하는 상황이 생겼는데, 이번에는 단순히 코드 작성에서 그치지 않고 전체적인 흐름을 명확히 이해하고 싶다는 생각이 들었다.그래서 이번 글에서는 FastAPI, Docker, 그리고 EC2가 각각 어떤 역할을 맡는지를 정리하고, 이 세 가지가 어떻게 이어져 하나의 서비스로 완성되는지를 살펴보고, 다음 글에 이어서 FastAPI와 Docker를 각각 조금 더 깊게 파고들어 정리해보려고 한다. Fas..