개발 환경 설정: FastAPI
Python-FastAPI
1
2
3
4
5
6
7
8
├── main.py
├── database.py
├── models.py
├── domain
│   ├── ...
│   ├── ...
│   └── ...
└── frontend

main.py

FastAPI 프로젝트의 전체적인 환경을 설정한다.

database.py

데이터베이스와 관련된 환경을 설정한다.

  • 데이터베이스 접속 주소

  • 컨넥션 풀

  • 데이터베이스에 접속하기 위한 클래스

    1
    2
    3
    4
    5
    6
    7
    
    from sqlalchemy.orm import sessionmaker
      
    SessionLocal = sessionmaker(
        autocommit=False,   # 데이터를 변경했을 때 commit이라는 사인을 주어야만 저장
        autoflush=False,
        bind=engine
    )
    
  • 데이터베이스 모델

    1
    2
    3
    
    from sqlalchemy.ext.declarative import declarative_base
      
    Base = declarative_base()
    
  • 컨텍스트 매니저

models.py

domain

frontend