프레임워크 선택은 기능 목록 비교가 아니라 제품의 본질에 대한 질문에서 시작합니다. 답이 명확하면 나머지는 따라옵니다.
두 프레임워크는 경쟁 관계가 아니라 서로 다른 제품을 위한 도구입니다. UI 자체가 사용자에게 전달되는 가치라면 프론트엔드를 직접 통제하는 Flask가, 데이터와 분석 로직이 가치이고 UI는 전달 수단일 뿐이라면 Streamlit이 맞습니다.
# 개발자 책임 ├── 라우팅 설계 (URL 구조) ├── HTML/CSS/JS 직접 작성 ├── REST API 설계 ├── 세션/인증 관리 └── 배포 구성 (nginx, gunicorn 등)
# 개발자 책임 ├── Python 로직 ├── st.widget() 배치 └── 데이터/시각화 HTML/CSS/JS · REST API · 라우팅 — 없음
다섯 가지 질문에 답하면 아래 판정이 실시간으로 갱신됩니다. 프로젝트를 하나 떠올리고 눌러 보세요.
| 기준 | 현재 상태 | 판단 |
|---|---|---|
| 사용자 | 본인 + 내부 | Streamlit 유리 |
| UI 디자인 | Chart.js 직접 작성 중 | 이미 Flask의 수고를 하고 있음 |
| 인증 | 없음 | Streamlit 유리 |
| 공개 여부 | sielain.com에 붙이려는 중 | 공개면 Flask 유지도 고려 |
| 개발자 | 혼자 | Streamlit 유리 |