FastAPI
미래의 수빈 : 너 나중에 쥐도새도 모르게 사라져
Stack
FastAPI
MySQL 8.0
Docker
Story
csv로 가져오는 Raw데이터를 RDB에 옮기는 작업
Phase 1
처음에 간단하게 프레임워크 없이 python으로 로직 작성하고 동작하는거 확인
Phase 2
이후
fastapi
사용해서 동일한 API 작성함docker로 api 서버 로컬에서 띄움
mysql 서버도 컨테이너로 띄움
docker-compose로 컨테이너 두 개 같이 관리
동작 확인 후 리팩터링 작업 진행.
1️⃣ pymysql에서 sqlAlchemy로 변경
2️⃣ 파일 경로 파라미터로 받아서 처리할 수 있도록 수정
Phase 3
logging
Rabbit mq & celery
monitoring (prometheus, grafana 추가)
naming convention 적용
Dev Log
Docker
그냥 컨테이너 두 개 띄우고
db 서버랑 api 서버 의존성 고려해서, db 뜨기 전에 api 서버 뜨는거 막아주는 셸 스크립트 써줌
Prepared Statement
csv에서 읽어드린 레코드들의 실행계획을 ps 사용하여 동일하게 동작하도록 작성 -> 쿼리 실행 효율 높임
Last updated