파이썬 Streamlit으로 웹 애플리케이션 개발( 찍먹 )

2star_·3일 전
0

파이썬 Streamlit으로 웹 애플리케이션 개발하기

최근 데이터 과학 분야에서 웹 애플리케이션의 필요성이 증가했다. 하지만 기존 웹 개발 프레임워크는 복잡하고 학습 곡선이 높았다. 이러한 문제를 해결하기 위해 Streamlit이 등장했다.

Streamlit이란 무엇인가?

Streamlit은 파이썬으로 간단하게 웹 애플리케이션을 만들 수 있게 해주는 라이브러리이다. 데이터 시각화, 머신 러닝 모델 배포 등에 최적화되어 있다. 사용법도 매우 간단하며, 몇 줄의 코드만으로 대화형 웹 앱을 생성할 수 있다.

Streamlit의 주요 기능

  • 간단한 문법: 파이썬 스크립트에 몇 가지 Streamlit 함수를 추가하는 것만으로 웹 앱을 만들 수 있다.
  • 실시간 업데이트: 코드 변경 시 자동으로 웹 앱이 업데이트된다.
  • 대화형 위젯: 슬라이더, 버튼, 입력 필드 등 다양한 위젯을 제공한다.

예제 코드로 살펴보기

아래는 간단한 예제이다. 이 코드는 사용자의 이름을 입력받아 환영 메시지를 출력한다.

import streamlit as st

st.title('환영합니다!')

name = st.text_input('이름을 입력하세요:')
if name:
    st.write(f'안녕하세요, {name}님!')

실행 방법

  1. Streamlit 설치하기

    pip install streamlit
  2. 코드 작성 및 저장

    위의 코드를 app.py라는 이름으로 저장한다.

  3. 애플리케이션 실행하기

    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은 파이썬 개발자들이 손쉽게 웹 애플리케이션을 개발할 수 있도록 도와주는 도구이다. 복잡한 웹 개발 지식 없이도 대화형 앱을 만들 수 있어 생산성을 높일 수 있다. 앞으로도 많은 활용이 기대된다고 생각한다.

profile
안녕하세요.

0개의 댓글