< 사용하게 된 맥락 >
1. streamlit share는 파이썬의 streamlit 패키지를 사용하여 시각화한 결과를 웹에 무료로 뿌려주는 서비스
2. 이때, 시각화 관련 파이썬 코드와 데이터들을 github의 repo에 올리면, streamlit share가 해당 repo를 참조하여 웹에 시각화하는 방식
3. 이때, streamlit을 이용하여 외부 데이터를 입력 받아 자동으로 저장하거나 수정해야 하는 상황이 발생할 수 있다.
4. 외부 데이터베이스와의 통신을 위해 데이터베이스 서버의 IP나 데이터베이스 프로그램의 아이디, 비밀번호가 필요하다.
5. 이를 github에 올려야만 하는 경우가 발생할 수 있다.
6. 왜냐하면 streamlit share는 github에 있는 자료를 기준으로 streamlit share 시각화 파이썬 코드를 자동으로 실행시키기 때문이다.
7. 보안에 대단히 취약할 수 밖에 없다.
8. 해결책은?
1) 백엔드 서버를 따로 구축한다. (그러나 여러 비용 소모가 극심해진다.)
2) streamlit share에서 제공하는 secret 기능을 이용한다. -> Good
< 정리 >
1. 민감한 비밀번호를 github의 리포지토리에 올려서 관리하지 말자.
-> streamlit share에서 제공해주는 secret과 streamlit의 st.secrets를 잘 활용하자.
< 과정 >
1. Settings에 들어가자.
2. Secrets로 들어가자.
3. 저장할 다양한 데이터를 입력하자.
4. Streamlit 코드에 반영하자.
'Visualization' 카테고리의 다른 글
Streamlit. 캐시(cache)에 대해 (0) | 2024.08.14 |
---|---|
태블로 대시보드 - TikTok Data by Kaggle (0) | 2024.05.22 |