20분
Why: Streamlit의 실행 모델을 이해해야 하는 이유
프론트엔드 UI 개발 (Streamlit)
Why: Streamlit의 실행 모델을 이해해야 하는 이유
통합 프로젝트 > 프론트엔드 UI 개발 (Streamlit)
학습 목표
Streamlit의 "top-to-bottom re-run" 모델을 이해한다 session_state의 역할과 사용법을 안다 멀티페이지 앱 구조를 이해한다
Streamlit의 실행 모델
핵심: "매번 처음부터 다시 실행"
에디터 로딩 중...
이걸 이해하지 못하면 "왜 변수가 초기화되지?" 라는 함정에 빠진다.
session_state: 상태 유지의 열쇠
에디터 로딩 중...
session_state 사용 패턴
에디터 로딩 중...
멀티페이지 구조
에디터 로딩 중...
파일 이름의 숫자 접두사가 메뉴 순서를 결정한다.
중요: 서비스 초기화 위치
에디터 로딩 중...
@st.cache_resource: 앱 전체에서 1회만 생성, 공유