일반적으로 파이썬 애플리케이션은 가상 환경을 사용해 개발된다. 가상 환경에서 애플리케이션을 개발하면 특정 패키지를 시스템에 전역으로 설치하지 않아도 된다. 또한 서로 다른 애플리케이션을 동시에 개발할 때 발생할 수 있는 충돌을 피할 수 있다.Python3을 설치하면 기
라우팅은 웹 애플리케이션을 구축하는 데 있어 핵심적인 부분으로, 클라이언트가 서버로 보내는 HTTP 요청을 처리하는 프로세스이다. HTTP 요청이 지정한 라우트로 전송되면 미리 정의된 로직이 해당 요청을 처리해서 반환(응답)한다.라우트는 HTTP 요청 메서드의 요청을
응답 모델은 API 라우트 경로가 반환하는 데이터의 템플릿 역할을 하며, 서버에 전달된 요청을 기준으로 적절한 응답을 렌더링하기 위해 pydantic을 사용한다.오류 처리는 애플리케이션에서 발생하는 오류를 처리하기 위한 로직과 방법을 의미한다. 오류 처리에는 적절한 오
템플릿팅(Templating)이란 API가 보낸 다양한 형식의 데이터를 화면에 표시하는 프로세스다.템플릿은 웹 애플리케이션 상의 프론트엔드 컴포넌트처럼 처리된다.Jinja는 파이썬으로 작성된 템플릿팅 언어로, API 응답을 쉽게 렌더링할 수 있게 해준다.Jinja는 파
구조화란 애플리케이션 컴포넌트를 형식에 맞춰 정리하는 것이다. 형식을 모듈이라고 하며, 모듈화는 애플리케이션 코드와 콘텐츠의 가독성을 높여준다. 애플리케이션 구조화 이벤트 플래너 만들기. 이벤트 플래너 애플리케이션 설계:
SQLModel 구조와 기능 테이블 데이터베이스에 저장된 데이터를 가지고 있는 객체다. SQLModel을 사용해서 테이블을 생성하려면 테이블 모델 클래스를 먼저 정의해야 한다. pydantic 모델처럼 테이블을 정의하지만 이번에는 SQLModel의 서브 클래스로 정
FastAPI doesn't require you to use a SQL (relational) database. But you can use any relational database that you want.Here we'll see an example using
애플리케이션 보안: 허가되지 않은 개체가 애플리케이션을 해킹하거나 불법적으로 변경하는 것을 방지하기 위해 애플리케이션에 대한 접근을 제한하는 것. 인증(Authentication): 개체가 전달한 인증 정보를 검증하는 것 허가(Authorization): 개체가 특정
단위 테스트: 애플리케이션의 개별 컴포넌트를 테스트하는 절차, 개별 컴포넌트의 기능을 검증하기 위해 수행된다. > 개별 라우트가 적절한 응답을 반환하는지 테스트하기 위해 단위 테스트를 도입할 수 있다. pytest: 파이썬 테스트 라이브러리 테스트 파일을 한 곳에
배포 준비배포는 보통 개발 주기에서 가장 마지막 단계다. 애플리케이션을 배포하기 전에 배포를 위한 설정이 모두 제대로 준비됐는지 확인해야 한다. 이 설정에는 의존 라이브러리가 정의된 requirements.txt 파일과 환경 변수 설정 등이 포함된다.beanie와 py