Celery와 FastAPI - 3
·
프로그래밍 언어/파이썬
이번에는 테스트와 프로젝트 스케일 확장을 쉽게하기 위해, factory patter으로 리팩토링 해보겠습니다. 팩토리 패턴이란? 디자인 패턴중의 하나인 팩토리(Factory) 패턴은 객체 생성 처리를 서브 클래스에 위임하여, 객체 생성을 위한 인터페이스를 정의하는데 목적이 있습니다. 즉, 객체를 생성하는 코드와 사용하는 코드를 분리하여, 클라이언트가 특정 클래스의 인스턴스를 직접 사용하지 않고도 필요한 객체를 얻을 수 있도록 하는 생성 패턴입니다. 목표 FastAPI 앱 인스턴스 초기화를 위해 애플리케이션 팩토리 생성 애플리케이션 팩토리 패턴과 작동하도록 Celery 설정 SQLAlchemy와 Alembic을 사용하여 데이터베이스 변경 사항 관리 App factory 'project'라는 ..