DataScience/Streamlit

[Streamlit-00] Streamlit 이란 무엇인가요?

codemagician 2024. 7. 14.

Streamlit 소개 설명

Streamlit은 파이썬 개발자들 사이에서 널리 사랑받고 있는 웹 애플리케이션 개발 프레임워크입니다. 이 프레임워크는 파이썬 코드를 사용하여 웹 애플리케이션을 쉽게 만들 수 있도록 도와주며, 특히 데이터 과학과 AI 모델링 분야에서 자주 사용되는데요. HTML, CSS, JavaScript 같은 웹 기술에 대한 지식이 없어도 간단한 파이썬 코드로 웹 애플리케이션을 개발할 수 있어 많은 개발자들에게 유용합니다.

파이썬만으로도 벅찬 우리들에게 Streamlit은 웹프로그래밍에 대한 별도의 지식 없이도 웹구현을 가능하게 해주는 라이브러리라고 생각하시면 되겠습니다.

 

Streamlit 소개

1. Streamlit의 개요

Streamlit은 데이터 스크립트를 공유 가능한 웹 앱으로 몇 분 안에 변환할 수 있도록 도와주는 프레임워크입니다. 파이썬 코드만으로 웹 서비스를 구축할 수 있기 때문에 프론트엔드 개발 경험이 없는 사용자에게도 큰 장점을 제공합니다. Streamlit의 공식 웹사이트에서는 "데이터 스크립트를 공유 가능한 웹앱으로 단 몇 분 만에 바꿔줍니다. 모든 것은 파이썬에서 이루어집니다"라고 소개하고 있습니다.

Streamlit 공식 웹사이트

 

Streamlit • A faster way to build and share data apps

Streamlit is an open-source Python framework for data scientists and AI/ML engineers to deliver interactive data apps – in only a few lines of code.

streamlit.io

 

2. Streamlit의 주요 장점

  1. 간결한 코드: Streamlit을 사용하면 HTML이나 CSS, JavaScript를 직접 작성하지 않아도 됩니다. 이는 코드의 양을 크게 줄이고, 가독성을 높여 줍니다. 기존의 웹 기술을 사용하여 개발하려면 수백에서 수천 줄의 코드가 필요할 수 있지만, Streamlit은 많은 것을 추상화하여 적은 양의 코드로 구현할 수 있습니다.
  2. 쉬운 배포: Streamlit 클라우드를 사용하면 만든 웹 애플리케이션을 쉽게 배포할 수 있습니다. 도메인 연결도 간단하게 할 수 있어 웹서비스를 세상에 빠르게 공개할 수 있습니다.
  3. 데이터 분석 및 AI 모델링에 적합: 파이썬은 데이터 분석 및 AI 모델링에 주로 사용되는 언어입니다. Streamlit을 사용하면 파이썬으로 만든 데이터 분석 결과나 AI 모델을 빠르게 웹 애플리케이션으로 만들고 사용자에게 제공할 수 있습니다. 이를 통해 초기 사용자 피드백을 받을 수 있고, 팀 내부에서 테스트용으로 사용할 수 있는 서비스를 개발할 수 있습니다.

 

3. Streamlit의 한계

  • UI/UX의 한계: Streamlit은 단순한 UI를 쉽게 구현할 수 있지만, 복잡하고 세밀한 UI/UX를 구현하는 데는 한계가 있습니다. 커스텀 디자인을 적용하는 것도 쉽지 않아, 복잡한 서비스에는 적합하지 않을 수 있습니다.
  • 확장성의 한계: Streamlit은 단순한 웹 애플리케이션에 적합하지만, 사용자가 많아지거나 서비스가 복잡해질 경우에는 적절한 다른 기술 스택으로의 전환이 필요할 수 있습니다.

Streamlit은 결국 파이썬 라이브러리이기 때문에, Streamlit에 구현되어있는 기능을 통해 웹을 구현할 수 밖에 없습니다. 때문에 Html, Css, Javascript 등으로 직접 구현하는 웹프로그래밍과 비교한다면, 확장성에 한계가 존재합니다.

하지만 추후 강의에서는 편법(?)을 통해 UI/UX의 한계를 극복하는 과정을 소개해드릴 것이오니, 구독을 통해 기다려주시면 감사하겠습니다.

 

Comment

Streamlit은 파이썬 개발자에게 웹 애플리케이션 개발의 문턱을 낮춰주는 훌륭한 도구입니다. 간단한 웹 서비스를 빠르게 만들고 배포할 수 있으며, 데이터 분석 및 AI 모델링 결과를 웹에서 쉽게 공유할 수 있습니다. Streamlit을 통해 웹 개발의 기초를 배우고, 이를 기반으로 더 복잡한 웹 애플리케이션 개발에 도전해 보세요.

728x90

댓글