2025 내일배움캠프 QAQC_2기

2025 내일배움캠프 QAQC_2기 본캠프 54일차

mingdoremi 2025. 7. 28. 21:06

안녕하세요! 오늘은 본캠프 5️⃣4️⃣일차입니다! 

 

오늘은 저번에 만들던 태블로 개인 과제를 다듬고 대꾸(대시보드 꾸미기)를 했습니다!!

 

많이 깔끔해졌죠??!!!!

 

하늘색으로 톤을 살짝 맞췄습니다 ㅎ.ㅎ

 

스트림릿 라이브 세션

  • 레이아웃 구성 이해하기
  • 컬럼(Column) 활용하기
  • Expander 활용하기
  • Taps 활용하기
  • Sidebar 활용하기

 

  • 페이지 구성해보기
    • 한 화면에 모든 내용을 담으면 복잡해집니다.
    • : 앱 소개, 전체 요약
    • 생산 데이터: 하루 생산량, 생산 라인별 분석
    • 품질 관리: 불량률, 불량 유형 모니터링
    • 예지 보전: 설비 고장 예측, 유지보수 계획
    • 이렇게 주제별로 페이지를 나누면, 사용자도 쉽게 원하는 부분을 찾아갈 수 있습니다.
  • st.session_state
  • 기능 설명
    • st.session_state는 브라우저(사용자)마다 서로 다른 상태를 유지할 수 있게 해주는 ‘저장 공간’ 입니다.
    • 일반적으로 Streamlit은 코드를 한 번 실행할 때마다 변수 값을 다시 계산합니다. 이 때문에 버튼을 누를 때마다 값이 초기화되기도 하지요.
    • st.session_state를 사용하면, 사용자가 입력한 값이나 버튼을 몇 번 눌렀는지 같은 정보를 앱이 계속 기억할 수 있습니다.
  • 왜 필요한가?
    • 예시: 로그인 폼을 만들어서 아이디와 비밀번호를 입력했는데, 페이지가 리로딩될 때마다 입력 내용이 사라진다면 불편하겠죠?
    • 멀티페이지 앱을 만들 때, A 페이지에서 입력한 데이터를 B 페이지에서 동일 세션으로 유지하기도 합니다.
    • 즉, 사용자의 상호작용에 따라 변화된 상태를 페이지 새로고침 후에도 유지하고 싶을 때 꼭 필요합니다.
  • 캐싱을 통한 성능 최적화
  • config.toml 을 활용해서 앱 꾸미기

 

를 배웠습니다!

 

저는 config.toml을 하니까 오류가 나서 왜 그런지 알아봐야 할 것 같아요..!

 

오늘도 수고하셨습니다!