728x90
반응형
SMALL

openapi 5

🚀 [Swagger TypeScript API 활용] 5강. 프로젝트 확장 & 배포 전략: 대규모 환경에서의 고급 팁

이전 강의까지 FastAPI + Swagger (OpenAPI) + TypeScript 클라이언트 + **React(Vite)**를 연동해보았는데요. 시리즈 마지막인 5강에서는 실제 운영 환경에서 생길 수 있는 확장성과 배포 이슈, 그리고 대규모 팀/조직에서 적용할 때 유용한 고급 팁을 중심으로 살펴보겠습니다.1. 대규모 프로젝트에서 고려해야 할 사항1) 자동 생성된 코드 관리 전략별도 Git 서브모듈 혹은 npm 패키지화자동 생성된 코드를 메인 프로젝트와 분리해 버전 관리를 체계적으로 할 수 있습니다.예: 회사 내부에서 API 클라이언트를 npm 패키지 형태로 배포하여, 여러 앱이 동일한 인터페이스를 사용하도록 유지..gitignore 설정빌드 결과물로 간주하여, 매 빌드 시마다 생성하고 배포하려는 경..

🚀 [Swagger TypeScript API 활용] 4강. 클라이언트 코드 활용 & React(Vite) 프로젝트 적용하기 (Todo 예제 연동)

이전 3강에서 FastAPI Todo 백엔드를 구축하고, /openapi.json을 활용해 swagger-typescript-api로 TypeScript 클라이언트 코드를 자동 생성하는 과정을 살펴봤습니다. 이번 강의에서는 해당 클라이언트 코드를 Vite 기반 React 프로젝트에 연동해 실제 화면에서 Todo 데이터를 표시하고 조작하는 방법을 안내합니다.1. Vite 기반 React 프로젝트 생성Vite는 경량화된 번들러이자 개발 서버입니다. React를 TypeScript와 함께 쓰기에 최적화되어 있습니다.npm create vite@latest my-react-app -- --template react-tsmy-react-app: 프로젝트 폴더명--template react-ts: TypeScrip..

🚀 [Swagger TypeScript API 활용] 3강. OpenAPI 스펙 작성 & 클라이언트 코드 생성 (FastAPI Todo 예제)

이번 강의에서는 FastAPI로 간단한 Todo 리스트 백엔드를 구축하고, 해당 API의 OpenAPI 스펙을 통해 swagger-typescript-api로 클라이언트 코드를 자동 생성하는 전 과정을 살펴봅니다. 이를 통해 실제 프로젝트와 유사한 상황을 체험해볼 수 있을 것입니다.1. FastAPI로 간단한 Todo 백엔드 구성하기1) FastAPI 설치먼저 Python 환경에서 FastAPI와 Uvicorn을 설치해줍니다.pip install fastapi uvicorn sqlalchemy2) 프로젝트 구조 예시fastapi-todo/├── main.py└── requirements.txtmain.py에 라우팅, 모델, API 로직을 정의합니다.3) Todo 모델 및 API 라우팅main.py:# b..

🚀 [Swagger TypeScript API 활용] 2강. 개발 환경 세팅 & 설치 가이드

이전 1강에서 Swagger TypeScript API의 도입 목적과 커리큘럼을 살펴봤습니다. 이번 2강에서는 개발 환경 세팅과 설치 가이드를 구체적으로 안내합니다. **FastAPI(백엔드)**와 **React(Vite)(프론트엔드)**를 같은 저장소에서 운영한다는 가정 하에, 프로젝트 디렉토리 구성 예시도 함께 제시합니다.1. 전체 프로젝트 디렉토리 구성 예시아래는 **백엔드(FastAPI)**와 **프론트엔드(React + Vite)**를 모노레포 방식으로 관리하는 기본 예시입니다. 실제 상황에 맞게 유연하게 조정할 수 있습니다.my-project/├── backend/│ ├── main.py│ ├── requirements.txt│ └── ...(FastAPI 관련 파일들)├── fro..

🚀 [Swagger TypeScript API 활용] 1강. 왜 Swagger TypeScript API를 배워야 할까?

안녕하세요! 이번 시리즈에서는 swagger-typescript-api를 활용해 OpenAPI 스펙에서 자동으로 타입 안전(Type-safe)한 클라이언트를 생성하는 과정을 단계적으로 살펴보겠습니다.개발 현장에서 API 연동 업무를 빠르고 정확하게 처리하고 싶은 분들에게 큰 도움이 되길 바랍니다. 😎1. 왜 Swagger TypeScript API인가?1) 목적 & 필요성자동화된 API 클라이언트 생성: OpenAPI 스펙 기반으로 API 스텁(stub)을 쉽고 빠르게 만들 수 있어요.타입 안전성 극대화: TypeScript를 이용하므로, 컴파일 단계에서부터 오류를 예방할 수 있습니다.개발 속도 향상: 반복 작업을 줄이고, 주요 비즈니스 로직에 집중할 수 있게 해줍니다.💡 Tip: 반복적이고 실수가 ..

728x90
반응형
LIST