
Python 3.6+ 기반으로 개발된 모던하고 빠른(특히 비동기 프로그래밍을 잘 지원하는) 고성능 웹 API를 빌드하기 위한 Python의 웹 프레임워크이다.FastAPI는 웹 서비스를 넘어 데이터 처리에서 쉽게 사용 가능비동기 지원높은 동시성 처리 및 빠른 응답 속도

1. Python 3.8이상 버전 설치 2. 가상 환경 설정하기 3. FastAPI 설치하기

API, RESTful API, CRUD 많이 듣고 알고 있는 단어들 이지만 다시 한 번 간단히 정리하고 가보자.소프트웨어 끼리 서로 대화하기 위한 규칙들의 집합을 모두 API라고 함공식적으로 어떻게 써야 한다는 표준은 없지만 권장 사항이 존재하고 이에 대한 표준은 존

클라이언트가 서버에 요청을 할 때 어떤 종류의 요청을 하는 지!GET: 서버로 부터 정보 조회POST: 서버에 데이터를 전송하여 새로운 리소스를 생성하거나 데이터를 처리PUT: 기존 리소스를 대체하기 위해DELETE: 지정된 리소스를 삭제PATCH: 리소스 일부를 수정

FastAPI로 구현하는 것은 결국 요청을 받아 처리하고 응답하는 함수!파라미터는 다양한 상황에서 다양하게 전달 할 수 있는 형태가 존재한다.경로 매개변수?URL 경로의 일부, 동적으로 변화하는 값을 받기 위해 사용됨!엔드포인트와 연결된 함수에 직접적으로 전달!{} 형

데이터 유효성 검사 및 직렬화 자동 오류 방지도 ㅇㅁㅇ자동 문서 생성 → 협업에 용이개발 측 → 효율성, 유연성, 확장성이 좋다.기초 원리Python의 타입 힌팅을 사용 → 데이터 유효성 검사, 구조 정의Pydantic의 핵심 요소는 BaseModel 클래스!Pydan

컴퓨터 프로그램에서 특정 코드의 실행이 완료되지 않고 다른 작업을 동시에 진행할 수 있게 하는 것!비동기 프로그래밍을 위한 라이브러리비동기 I/O, 이벤트 루프, 코루틴이벤트 루프 - 코루틴을 실행시키기 위한 여러 방법 중 하나네트워크 I/O와 같이 시간이 많이 소요되

정보의 집합구조화된 데이터를 효율적으로 저장, 검색, 수정 관리하는 시스템안전하고 빠름관리를 위한 기능이 이미 많이 구현되어 있음.RDBMS - 관계형 데이터 베이스 관리 시스템테이블 형태로 데이터 저장데이터 무결성을 유지하는 데 탁월함데이터가 일반적으로 정형 데이터이

소프트웨어 디자인 패턴 중 하나객체 간의 의존 관계를 외부에서 설정하고 관리하는 방식즉, 객체가 자신이 필요로 하는 다른 객체를 직접 생성하거나 찾는 대신, 외부에서 주입받는 것을의미함.코드의 재사용성 증가단위 테스트 및 통합 테스트의 용이성 증가코드간 느슨한 결합 →

사용자 정보와 민감함 데이터를 보호오남용 방지규정 준수인증: 사용자가 누구인지 확인보안: 애플리케이션을 위협으로부터 (SQL 인젝션)에서 방어하는 모든 조치→ 인증 시스템이 있는 시스템, 보안이 잘 되어있는 시스템 구분 필요!크로스 사이트 스크립팅(Cross-Site