먼저 Streamlit은 다음과 같습니다.
Streamlit은 파이썬으로 작성된 오픈소스 웹 애플리케이션 프레임워크입니다. 데이터 과학 및 머신 러닝 분야에서 사용되며, 사용자가 인터랙티브한 웹 앱을 만들 수 있도록 도와줍니다.
Streamlit은 코드를 간단한 형태로 작성할 수 있도록 지원하며, 특히 데이터 시각화, 머신 러닝 모델 훈련 및 결과 표시 등에 유용합니다. 사용자는 코드를 변경하면 즉시 결과를 볼 수 있으며, 인터랙티브한 사용자 인터페이스를 쉽게 만들 수 있습니다.
Streamlit은 PyPI(Python Package Index)를 통해 설치할 수 있으며, 기본적으로 내장된 기능을 사용하여 빠르게 웹 애플리케이션을 만들 수 있습니다. 또한, 커스텀 컴포넌트를 만들어서 라이브러리에 추가할 수 있습니다.
Streamlit은 데이터 과학자나 머신 러닝 엔지니어 등 데이터 분야에서 일하는 사람들이 빠르게 프로토타입을 만들 수 있도록 도와주는 강력한 도구입니다.
https://sharegpt.com/c/4CTDEzc
Streamlit 프레임워크 설명 - A ShareGPT conversation
This is a conversation between a human and a GPT-3 chatbot. The human first asks: Streamlit에 대해 설명해줘 . The GPT-3 chatbot then responds: <div><p>Streamlit은 파이썬으로 작성된 오픈소스 웹 애플리케이션 프레임워크입니
sharegpt.com
별다른 프로그램을 설치하지 않더라도,
GItHub에 있는 Repo를 연동하면 GitHub에 작성한 코드가 Streamlit으로 시각화 되어 나타납니다.
또 페이지 오류가 발생하더라도 오류에 대한 내용도 알려주고
GitHub에서 Commit을 실행시키면 페이지에 대한 내용이 실시간으로 바로 반영되는 점이 초보 개발자에게 적합합니다.
먼저 Github에 개인용 저장소를 만들고, 새폴더 버튼을 눌러 폴더를 생성합니다.
다음으로 폴더와 이제 웹페이지가 구현 될 파일을 생성합니다.
streamlit은 파이썬 기반으로 구동되기 때문에, 파일의 확장자는 .py로 생성합니다.
streamlit에서 사용되는 문법들은 파이썬과 약간은 상이합니다.
예를들면 파이썬에서는 Hello, World를 출력하기 위해서는
print("Hello World")
를 사용했다면, Streamlit에서는
st.write("Hello World")
를 사용합니다.
각종 Streamlit에서 사용되는 문법, 위젯 추가 코드는 다음 링크에 있습니다.
https://docs.streamlit.io/library/api-reference
Streamlit Docs
Join the community Streamlit is more than just a way to make data apps, it's also a community of creators that share their apps and ideas and help each other make their work better. Please come join us on the community forum. We love to hear your questions
docs.streamlit.io
Streamlit에 Hello World를 출력하고자 하면, 다음과 같이 입력하면 됩니다.
Streamlit을 구현하기 위한 모듈을 작성하고, 아래에 코드를 작성하면 됩니다.
작성후에는 좌측 메뉴에 있는 소스제어 메뉴를 선택하고,
작성한 코드를 repo에 동기화 시키는 Commit명령을 수행합니다.
commit 멘트에는 작성한 내용등 알아볼 수 있는 내용으로 작성하고 커밋 및 푸시 버튼 클릭 혹은 ctrl + d버튼으로 커밋합니다.
페이지를 구현하기 위한 코드 작성은 완료되었으니, 웹페이지를 제작해볼까요?
streamlit에 가입하면서 Github에 연동하면, 다음과 같은화면이 나타납니다.
우측에 있는 New app을 클릭합니다.
클릭하면 다음과 같은 메뉴가 나타납니다.
Repository 는 작성한 페이지 코드가 있는 repo(저장소)를 선택하시면 됩니다.
Branch는 main을 선택하고
Main file path는 파일이 저장되어있는 경로를 작성해 주면 됩니다.
경로는
폴더명/파일명 순으로 작성하면 됩니다.
알맞게 작성했다면, 아래의 Deploy 버튼을 눌러 페이지를 제작하면 됩니다.
페이지가 로딩을 거쳐 제작이 되면
다음과 같이 구현이 됩니다.
텍스트 편집은 마크다운 문법을 활용해 수정이 가능합니다.
마크다운 문법은 제 블로그에 자세히 정리되어있습니다 ^~^
제작한 페이지는 streamlit 사이트에 다시 접속해보면 다음과 같이 접속 가능하게 제작이 되어있습니다.
오른쪽의 점 3개의 메뉴를 눌러서 페이지 url복사 같은 기능을 수행할 수 있습니다.
Copy URL은 URL복사,
favorite/unfavorite는 즐겨찾기/즐겨찾기 해제
Analytics는 조회한 사람 확인
Reboot는 페이지 재부팅
Delete는 페이지 삭제
Settings는 페이지 URL변경등의 기능을 수행할 수 있습니다.
Streamlit을 통해 원하시는 웹페이지를 구현하시기 바랍니다~😀
기타 다른 기능은 앞으로 더 업로드 하겠습니다
'개발 > Streamlit' 카테고리의 다른 글
Streamlit으로 간단한 퀴즈 페이지 만들어보기 (1) | 2023.12.30 |
---|---|
Streamlit에 배경음악 넣기 (2) | 2023.06.09 |
Streamlit에서 사이드바 꾸미기 (3) | 2023.04.10 |