본문 바로가기

반응형

개발/fastapi

(5)
CORS란 무엇인가? from fastapi.middleware.cors import CORSMiddleware # CORS 처리를 위한 미들웨어 fastapi의 main파일에 있는 하나의 라이브러리를 보자여기 있는 CORS란 무엇이고 Middleware란 무엇인고? CORS (Cross-Origin Resource Sharing)**는 웹 브라우저의 보안 정책 중 하나입니다. 🔒 브라우저의 동일 출처 정책 (Same-Origin Policy)브라우저는 기본적으로 보안상의 이유로 다른 출처(Origin)의 리소스에 접근하는 것을 차단합니다. 출처(Origin) = 프로토콜 + 도메인 + 포트예시:- http://localhost:3000 (React 앱)- http://localhost:8000 (FastAPI 서버)→ ..
fastapi, and react example 예제 파일 깃헙https://github.com/jungjongho/fastapi_example
나는 왜 Node.js가 아닌 FastAPI를 선택했는가 나는 AI 기능을 중심으로 한 MVP(Minimum Viable Product)를 빠르게 만들고자 했다.이 목표 아래에서 가장 중요한 건 단순하지 않았다. 단순히 "빠르게 뭔가 만든다"가 아니라:AI 기능과 자연스럽게 통합될 수 있는 구조실험적인 기능을 유연하게 붙였다 뗐다 할 수 있는 개발 환경비동기 처리, API 설계, 데이터 처리 등에서 효율적이고 생산적인 개발 경험그 기준으로 고민했을 때, 나는 Node.js가 아니라 FastAPI를 선택하게 되었다. 1. Python 생태계와 AI 친화성: AI는 결국 Python이다내 프로젝트의 핵심은 AI 기능, 특히 **LLM API (OpenAI, Claude 등)**와의 통합이었다.모델을 호출하고, 전처리·후처리를 빠르게 실험하고, 각종 데이터를 조..
pydantic 이란 무엇인가? 🧾 Pydantic이란?정의:Pydantic은 Python 타입 힌트를 기반으로 데이터 검증, 자동 변환, 직렬화를 제공하는 데이터 모델링 도구입니다.기반 기술은 Python의 dataclass + type checking + runtime validation.핵심 기능:타입 검증 (type validation)기본값 설정중첩 구조 모델링JSON 직렬화/역직렬화자동 변환 (예: str → int)🔧 왜 Pydantic을 사용하는가?목적설명✅ 데이터 검증외부 입력(API, GPT 응답 등)을 Python 객체로 안전하게 변환✅ 자동 타입 변환"123" → 123, "true" → True 등 자동 처리✅ 구조화된 데이터 모델링JSON, dict 같은 비정형 데이터를 클래스로 구조화✅ 에러 감지 및 디버..
쉘 스크립트에서 자주 사용하는 명령어 정리 KeyChanger 프로젝트에서 SSL 인증서 발급, Nginx 설정, Python 환경 구성에 사용된 리눅스 명령어 및 도구들을 아래와 같이 정리합니다. 🛠 시스템 및 패키지 관리명령어설명sudo관리자 권한으로 명령어를 실행합니다. 주로 시스템 설정이나 패키지 설치 시 사용합니다.apt-get, aptUbuntu 계열에서 패키지를 설치하거나 업데이트할 때 사용하는 패키지 관리자입니다.add-apt-repository소프트웨어 저장소를 시스템에 추가할 때 사용합니다.systemctl서비스(데몬) 실행, 중지, 자동 실행 설정 등을 제어하는 명령어입니다.tee명령어 출력을 파일로 저장합니다. sudo tee 파일 > /dev/null 🔐 SSL 인증서 관련명령어설명opensslSSL 인증서 및 키를 ..

반응형