FastAPI

미래의 수빈 : 너 나중에 쥐도새도 모르게 사라져

Stack

  • FastAPI

  • MySQL 8.0

  • Docker

Story

  • csv로 가져오는 Raw데이터를 RDB에 옮기는 작업

Phase 1

  • 처음에 간단하게 프레임워크 없이 python으로 로직 작성하고 동작하는거 확인

Phase 2

blood-sugar-project
├── src
│   └── csv
│   │   ├── router.py
│   │   ├── schemas.py
│   │   ├── models.py
│   │   ├── dependencies.py
│   │   ├── constants.py
│   │   ├── exceptions.py
│   │   ├── service.py
│   │   └── utils.py
│   ├── config.py  # global configs
│   ├── models.py  # global models
│   ├── exceptions.py  # global exceptions
│   ├── pagination.py  # global module e.g. pagination
│   ├── database.py  # db connection related stuff
│   └── main.py
├── .env
├── .gitignore
├── docker-compose.yml
└── Dockerfile

Phase 3

Dev Log

Docker

  • 그냥 컨테이너 두 개 띄우고

  • db 서버랑 api 서버 의존성 고려해서, db 뜨기 전에 api 서버 뜨는거 막아주는 셸 스크립트 써줌

Prepared Statement

  • csv에서 읽어드린 레코드들의 실행계획을 ps 사용하여 동일하게 동작하도록 작성 -> 쿼리 실행 효율 높임

Last updated

Change request #1880: