Skip to Content

01. Streamlit 시작하기 (Setup)

초급20분

1. Streamlit이란?

Streamlit은 데이터 분석가를 위한 오픈소스 앱 프레임워크입니다. 복잡한 웹 프론트엔드(HTML, CSS, JS) 지식 없이도, 순수 Python 코드만으로 데이터 대시보드를 만들 수 있습니다.

특징

  • Python Only: 파이썬 문법만 알면 됩니다.
  • Interactive: 버튼, 슬라이더, 입력창 등을 쉽게 추가할 수 있습니다.
  • Fast: 코드를 저장하면 웹페이지가 즉시 새로고침됩니다.

2. 설치 및 환경 설정

먼저 Streamlit 라이브러리를 설치해야 합니다.

❓ 문제 1: Streamlit 설치

Q. 터미널(Terminal)을 열고 pip를 사용하여 streamlit을 설치하세요.

pip install streamlit

설치가 잘 되었는지 확인하려면 다음 명령어를 실행해보세요.

streamlit hello

3. Hello World!

첫 번째 앱을 만들어봅시다.

❓ 문제 2: 첫 번째 앱 실행

Q. app.py라는 파일을 만들고, 화면에 “Hello, Analyst!”라는 큰 제목을 띄워보세요.

1단계: Python 파일 생성

작업 디렉토리에 app.py 파일을 생성합니다.

2단계: 코드 작성

다음 코드를 app.py에 복사하여 붙여넣습니다.

import streamlit as st import pandas as pd # 제목 작성 st.title("My First Dashboard 📊") # 텍스트 작성 st.write("Hello, Analyst! 데이터 분석의 세계에 오신 것을 환영합니다.")

3단계: 앱 실행

터미널에서 다음 명령어를 실행합니다.

streamlit run app.py

브라우저가 자동으로 열리면서 결과를 보여줄 것입니다.


4. 데이터프레임 출력하기

분석의 결과물인 데이터프레임(DataFrame)을 예쁘게 보여주는 것이 핵심입니다.

❓ 문제 3: 데이터프레임 시각화

Q. app.py에 코드를 추가하여 CSV 파일을 읽어오거나 샘플 데이터프레임을 만들어서 화면에 출력하세요.

💡

Hint: st.dataframe() 함수를 사용하면 정렬과 필터링이 가능한 테이블이 생성됩니다.

# (app.py에 이어서 작성) st.header("1. Data Overview") # 샘플 데이터 생성 data = { 'Product': ['Shirt', 'Pants', 'Hat'], 'Price': [25, 40, 15], 'Stock': [100, 50, 200] } df = pd.DataFrame(data) # 데이터프레임 출력 st.dataframe(df) # 팁: 작은 표는 st.table()이 더 깔끔할 수 있습니다. st.subheader("Static Table") st.table(df)

💡 요약

  • pip install streamlit: 설치는 한 번이면 끝납니다.
  • streamlit run app.py: 앱을 실행하는 명령어입니다.
  • st.title(), st.write(), st.dataframe(): 가장 많이 쓰는 3대장 함수입니다.

다음 챕터에서는 **사이드바(Sidebar)**와 **컬럼(Columns)**을 사용하여 진짜 대시보드처럼 레이아웃을 꾸며보겠습니다.

Last updated on

🤖AI 모의면접실전처럼 연습하기