[부스트캠프 AI-Tech] 18주차 Day 4

LKM·2022년 7월 25일
0

✏️학습 정리


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

profile
함께 자라기

0개의 댓글