최근 데이터 과학 분야에서 웹 애플리케이션의 필요성이 증가했다. 하지만 기존 웹 개발 프레임워크는 복잡하고 학습 곡선이 높았다. 이러한 문제를 해결하기 위해 Streamlit이 등장했다.
Streamlit은 파이썬으로 간단하게 웹 애플리케이션을 만들 수 있게 해주는 라이브러리이다. 데이터 시각화, 머신 러닝 모델 배포 등에 최적화되어 있다. 사용법도 매우 간단하며, 몇 줄의 코드만으로 대화형 웹 앱을 생성할 수 있다.
아래는 간단한 예제이다. 이 코드는 사용자의 이름을 입력받아 환영 메시지를 출력한다.
import streamlit as st
st.title('환영합니다!')
name = st.text_input('이름을 입력하세요:')
if name:
st.write(f'안녕하세요, {name}님!')
Streamlit 설치하기
pip install streamlit
코드 작성 및 저장
위의 코드를 app.py
라는 이름으로 저장한다.
애플리케이션 실행하기
streamlit run app.py
해당 명령어를 터미널에 입력하면 웹 브라우저가 자동으로 열리며 애플리케이션이 실행된다.
import streamlit as st
import pandas as pd
df = pd.DataFrame({
'컬럼 A': [1, 2, 3],
'컬럼 B': [4, 5, 6]
})
st.dataframe(df)
import streamlit as st
import numpy as np
import pandas as pd
data = pd.DataFrame(
np.random.randn(50, 3),
columns=['a', 'b', 'c']
)
st.line_chart(data)
Streamlit은 파이썬 개발자들이 손쉽게 웹 애플리케이션을 개발할 수 있도록 도와주는 도구이다. 복잡한 웹 개발 지식 없이도 대화형 앱을 만들 수 있어 생산성을 높일 수 있다. 앞으로도 많은 활용이 기대된다고 생각한다.