[Serving] LLM 시대, FastAPI와 Streamlit으로 웹 아키텍처 구축하기
·
기술 견문록/ProductServing
개요최근 LLM API를 활용한 프로덕트 개발이 폭발적으로 증가하면서, Streamlit을 사용해서 서비스를 만드시는 분들이 크게 늘어난 것 같습니다. 그런데 다른 분들의 프로젝트를 보다보니 Streamlit 애플리케이션 하나에 로직을 넣는 경우가 많이 보였고, 대다수의 튜토리얼 코드에서도 API 호출, 데이터 처리, UI 렌더링까지 모든 것이 하나의 'py'파일에 작성하는 경우도 자주 보였습니다. 이럴 경우, 유지보수나 안정성 측면에서 불안정하지만 이를 알려주는 자료가 많지 않은 것 같다는 생각을 했습니다. 그래서 FastAPI를 백엔드로, Streamlit을 프론트엔드로 하는 분리형 아키텍처를 만들어보고, docker를 활용해 컨테이너를 올려볼 수 있게 코드를 만들어보고자 했습니다. 그래서 이번 글..