티스토리 뷰
1. 오늘 한 일
오늘은 app_integrated_compact_lovable.py를 기준으로, 텍사스 레인저스 2025 투수 모션 분석 대시보드를 하나의 통합형 Streamlit 앱으로 정리했다.
기존에는 페이지별 내용, 디자인 요소, 시뮬레이션 연동 구조가 각각 따로 보이는 부분이 있었는데, 이번에는 이를 한 파일 안에서 연결하면서 전체 흐름을 더 명확하게 잡았다. 특히 UI를 Lovable 스타일로 맞추고, 사이드바 메뉴를 기준으로 페이지 구조를 정리한 점이 가장 큰 변화였다.
2. 이번에 정리된 핵심
가장 크게 달라진 점은 디자인과 기능을 따로 보지 않고 같이 정리했다는 것이다.
팀 컬러와 카드형 레이아웃을 반영한 커스텀 CSS를 적용하고, Hero 카드·KPI 카드·섹션 헤더 같은 공통 컴포넌트를 함수로 묶으면서 화면의 일관성이 훨씬 좋아졌다. 또한 사이드바 메뉴도 Overview, Simulation, Methodology, 선수별 페이지, Comparison, Conclusions로 나누어 발표 흐름에 맞게 구성했다. 덕분에 이 앱이 시각화 모음이 아니라, 분석 내용을 순서대로 보여주는 대시보드에 더 가까워졌다고 느꼈다.
3. 구현하면서 정리한 점
이번 파일에서는 기능적인 구조도 같이 정리했다.
st.cache_data를 사용해 데이터 로딩과 시뮬레이션 결과를 캐싱하도록 만들었고, show_pitcher_page() 같은 공통 함수를 만들어 5명 투수 페이지를 같은 형식으로 재사용할 수 있게 했다. 또 Comparison 페이지에서는 지표 선택, 투수 선택, Cohen’s d 비교, 레이더 차트 전환 같은 인터랙션 요소를 넣어 사용자가 직접 비교할 수 있는 구조로 바꿨다. 즉, 결과를 보기 좋게 배치하는 수준을 넘어서 탐색형 대시보드로 확장할 수 있는 기반을 잡은 셈이다.
4. 오늘 느낀 점
오늘 작업을 하면서 가장 크게 느낀 건, 이제 Streamlit 앱이 초안 수준을 넘어서 모션 분석과 시즌 시뮬레이션을 함께 담는 구조로 정리되기 시작했다는 점이다.
앞으로는 화면을 더 꾸미는 것보다, 시뮬레이션 결과를 어떻게 해석해서 연결할지, 결론 페이지 메시지를 어떻게 정리할지, 그리고 챗봇이나 PDF 저장 같은 확장 기능을 어디에 붙일지가 더 중요해질 것 같다.
'내일배움캠프 데이터 분석' 카테고리의 다른 글
| 90일차) 내일배움캠프 데이터 분석 TIL - 최종 프로젝트(19) (0) | 2026.05.04 |
|---|---|
| 89일차) 내일배움캠프 데이터 분석 TIL - 최종 프로젝트(18) (0) | 2026.05.01 |
| 87일차) 내일배움캠프 데이터 분석 TIL - 최종 프로젝트(16) (0) | 2026.04.29 |
| 86일차) 내일배움캠프 데이터 분석 TIL - 최종 프로젝트(15) (0) | 2026.04.28 |
| 85일차) 내일배움캠프 데이터 분석 TIL - 최종 프로젝트(14) (0) | 2026.04.27 |
- Total
- Today
- Yesterday
- Til
- git
- 데이터시각화
- 텍스트분석
- 프로그래밍입문
- 코드카타
- 구글코랩
- 데이터분석입문
- 머신러닝
- 판다스
- Tableau
- 코딩기초
- 내일배움캠프
- Python
- 비전공자코딩
- 파이썬입문
- 통계
- 파이썬
- 코딩처음
- SQL
- GoogleColab
- 중학생코딩
- 태블로
- 데이터분석
- github
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
