20

Why: Streamlit의 실행 모델을 이해해야 하는 이유

프론트엔드 UI 개발 (Streamlit)

학습 목표

Streamlit의 "top-to-bottom re-run" 모델을 이해한다 session_state의 역할과 사용법을 안다 멀티페이지 앱 구조를 이해한다

Streamlit의 실행 모델

핵심: "매번 처음부터 다시 실행"

에디터 로딩 중...

이걸 이해하지 못하면 "왜 변수가 초기화되지?" 라는 함정에 빠진다.


session_state: 상태 유지의 열쇠

에디터 로딩 중...

session_state 사용 패턴

에디터 로딩 중...

멀티페이지 구조

에디터 로딩 중...

파일 이름의 숫자 접두사가 메뉴 순서를 결정한다.


중요: 서비스 초기화 위치

에디터 로딩 중...

@st.cache_resource: 앱 전체에서 1회만 생성, 공유