1. 텍스트 기능 (Text Elements)
| 함수설명 | |
| st.write() | 텍스트, 데이터, 차트 등 만능 출력 |
| st.markdown() | 마크다운 + HTML 지원 |
| st.title(), st.header() | 제목 계층 구조 |
공식 문서 섹션: Text elements
2. 테이블 기능 (Data Display)
| 함수설명 | |
| st.dataframe() | 인터랙티브 테이블 (정렬·필터) |
| st.table() | 정적 테이블 (고정 레이아웃) |
| st.metric() | KPI 요약 (값 + 변화율) |
공식 문서 섹션: Data elements
3. 차트 기능 (Charts)
| 함수설명 | |
| st.line_chart() | 내장 선 그래프 |
| st.bar_chart() | 내장 막대 그래프 |
| st.plotly_chart() | Plotly 인터랙티브 차트 |
공식 문서 섹션: Charts
4. 입력 기능 (주요 위젯 6개)
| 함수설명간단 예시 | ||
| st.text_input() | 한 줄 텍스트 | name = st.text_input("이름") |
| st.number_input() | 숫자 입력 | age = st.number_input("나이", 0) |
| st.slider() | 슬라이더 선택 | val = st.slider("값", 0, 100) |
| st.selectbox() | 드롭다운 선택 | opt = st.selectbox("옵션", ["A","B"]) |
| st.button() | 클릭 버튼 | if st.button("실행"): |
| st.file_uploader() | 파일 업로드 | file = st.file_uploader("CSV", type="csv") |
공식 문서 섹션: Widgets
5. 사이드바 (Sidebar)
- 모든 위젯을 st.sidebar로 배치 → 대시보드 UI
- 예시:
st.sidebar.title("설정")
model = st.sidebar.selectbox("모델", ["GPT", "LLaMA"])
temp = st.sidebar.slider("온도", 0.0, 1.0, 0.7)
공식 문서 섹션: Layout > st.sidebar