✏️학습 정리
2-2. 웹 서비스 형태 - Streamlit
- Python 프로토타입 도구 비교 (By zzsza)

- Streamlit
- 장점
- 파이썬 스크립트 코드를 조금만 수정하면 웹을 띄울 수 있음
- 백엔드 개발이나 HTTP 요청을 구현하지 않아도 됨
- 다양한 Component 제공해 대시보드 UI 구성 가능
- Streamlit Cloud도 존재해서 쉽게 배포 가능
- 실행
streamlit run streamlit-basic.py
- Text 작성
st.title
, st.header
, st.subheader
, st.write
- 다양한 함수들
st.button
, st.checkbox
, st.metric
, st.json
, st.line_chart
, st.map
, st.radio
, st.selectbox
, st.multiselect
, st.slider
st.dataframe
: interactive한 Dataframe
st.table
: Static한 Dataframe
st.sidebar
: Sidebar에 파라미터를 지정하거나, 암호를 설정할 수 있음
st.columns
: 여러 칸으로 나눠서 Component 추가하고 싶은 경우
st.expander
: 눌렀을 경우 확장하는 부분이 필요한 경우
st.spinner
: 연산이 진행되는 도중 메세지를 보여주고 싶은 경우
- 더 많은 Component 존재!!
- Data Flow
- 화면에서 무언가 업데이트되면 전체 Streamlit 코드가 다시 실행
- code가 수정되는 경우
- 사용자가 위젯과 상호작용하는 경우 (버튼 클릭, 텍스트 입력 등..)
- Session State
- 매번 코드가 재실행되며 중복 이벤트를 실행 불가 → Global Variable같은 변수 필요
- session_state 개발 → session_state_value에 저장해서 활용하는 방식
- 더 자세히
- @st.cache 데코레이터: 캐싱 역할
2-3. Linux & Shell Command
https://velog.io/@kangmin/부스트캠프-AI-Tech-5주차-Day-1