채널톡 아이콘

Python 개발자를 위한 Streamlit 실전 - 웹 앱 2개 직접 만들기

이 강의는 Streamlit 기본기를 갖춘 개발자가 실제로 배포할 수 있는 수준의 웹 앱을 만드는 16차시, 약 9시간 30분의 실무 과정입니다. Streamlit은 몇 줄만 써도 화면이 나오는 도구입니다. 그래서 입문은 쉽지만, 막상 실무에 쓰려 하면 다른 벽에 부딪힙니다. 로그인은 어떻게 붙이고, 비밀번호는 어디에 어떻게 저장하며, 페이지가 여러 개일 때 변수는 어떻게 공유하는지, 폼을 제출할 때마다 화면이 통째로 다시 도는 문제는 어떻게 막는지. 이 강의는 그 벽들을 하나씩 다룹니다. 전반부에서는 데이터프레임과 차트 시각화, 날짜·파일 업로드 위젯, Session State를 복습하며 미니 대시보드를 만듭니다. 이어서 첫 번째 프로젝트인 NLP 분석 앱을 시작합니다. Anaconda 가상환경을 구성하고 spaCy·neattext·wordcloud·deep_translator를 설치한 뒤, 텍스트 통계와 품사 분석, 워드클라우드 시각화, 다국어 번역, 한글 감성 분석까지 붙여 하나의 앱을 완성합니다. st . columns와 st . expander로 화면을 구조화하고 사이드바에 브랜딩을 넣는 등 완성도를 높이는 작업도 함께 다룹니다. 후반부는 서비스 수준의 기능들입니다. SQLite로 회원 데이터를 관리하고, 평문 저장의 위험을 짚은 뒤 SHA-256 해싱으로 비밀번호를 안전하게 처리합니다. 테마 커스터마이징, 멀티 페이지 구성과 URL 슬러그, 페이지 간 변수 전달, txt·PDF·docx를 가리지 않고 읽는 스마트 리딩, st . form과 콜백으로 리로드를 제어하는 방법까지 이어집니다. 마지막 세 차시는 Python 클래스 심화입니다. 내부 작동 원리, 캡슐화, 상속과 특수 메서드를 다뤄 코드를 구조적으로 짜는 기반을 만듭니다. 강의를 마치면 Streamlit으로 만든 앱을 "실습용"이 아니라 "쓸 수 있는 것"으로 끌어올릴 수 있게 됩니다.

1명 이 수강하고 있어요.

난이도 중급이상

수강기한 무제한

streamlitadvanced
streamlitadvanced
pythonwebapps
pythonwebapps
dashboarddevelopment
dashboarddevelopment
sqlitedatabase
sqlitedatabase
streamlitadvanced
streamlitadvanced
pythonwebapps
pythonwebapps
dashboarddevelopment
dashboarddevelopment
sqlitedatabase
sqlitedatabase

수강 후 이런걸 얻을 수 있어요

  • 데이터 표시와 차트 시각화 - st . dataframe과 st . table의 차이를 이해하고 CSV 기반 동적 차트를 구현합니다.

  • NLP 분석 앱 제작 - 텍스트 통계, 품사 분석, 워드클라우드, 다국어 번역, 감성 분석 기능을 구현합니다.

  • 인증과 DB 연동 - SQLite로 회원 관리를 구현하고 SHA-256 해싱으로 비밀번호를 안전하게 저장합니다.

  • 문서 읽기와 폼·콜백 처리 - txt·PDF·docx 스마트 리딩, st . form과 콜백으로 리로드를 제어합니다.

  • 고급 위젯과 Session State - 날짜·시간·파일 업로드 위젯과 상태 관리로 미니 대시보드를 만듭니다.

  • 고급 레이아웃 설계 - st . columns와 st . expander로 정보를 구조화하고 사이드바 브랜딩을 적용합니다.

  • 멀티 페이지와 테마 설정 - 페이지 구조, URL 슬러그, 페이지 간 변수 공유, 테마 커스터마이징을 다룹니다.

  • Python 클래스 심화 - 내부 작동 원리, 캡슐화, 상속, 특수 메서드까지 객체지향 문법을 정리합니다

실무 프로젝트로 배우는 Streamlit 고급 웹 앱 개발: NLP, 대시보드, 데이터베이스, Python 객체지향

Python과 Streamlit을 활용해 실무에서 활용할 수 있는 웹 애플리케이션 개발 역량을 키워보세요. 데이터 시각화와 인터랙티브 대시보드 제작부터 자연어 처리(NLP), 텍스트 분석, 워드클라우드, 다국어 번역, 감성 분석까지 다양한 기능을 직접 구현합니다.

또한 SQLite 데이터베이스 연동, 회원가입 및 로그인 기능, SHA-256 비밀번호 해싱, 멀티 페이지 구성, 테마 커스터마이징, 문서 자동 읽기 기능을 학습합니다. 마지막으로 Python 클래스의 작동 원리, 캡슐화, 상속 및 특수 메서드를 익혀 더욱 체계적이고 유지보수하기 쉬운 코드를 작성할 수 있습니다.

이 과정은 데이터 분석, 인공지능, 자연어 처리, 업무 자동화 및 웹 애플리케이션 개발 분야에 활용할 수 있는 실무 기술을 중심으로 구성되어 있습니다. 총 16개의 강의를 통해 기초 기능을 넘어 실제 업무와 포트폴리오에 활용할 수 있는 프로젝트를 완성해 보세요.

What You’ll Learn

본 강의에서는 Python과 Streamlit을 활용하여 실무에 적용할 수 있는 웹 애플리케이션을 개발하는 방법을 단계별로 학습합니다.

  • 데이터 표시 및 시각화: st.dataframe과 st.table의 차이를 이해하고, CSV 데이터를 활용한 동적 차트와 데이터 시각화 기능을 구현합니다.

  • 고급 위젯 및 상태 관리: 날짜, 시간, 파일 업로드 위젯과 Session State를 활용하여 사용자 입력에 반응하는 인터랙티브 대시보드를 제작합니다.

  • 자연어 처리(NLP) 애플리케이션: 텍스트 통계 분석, 품사 분석, 워드클라우드 생성, 다국어 번역 및 감성 분석 기능을 통합한 NLP 앱을 개발합니다.

  • 고급 레이아웃 설계: st.columns와 st.expander를 활용하여 화면을 체계적으로 구성하고, 사이드바와 브랜딩을 적용해 사용자 친화적인 인터페이스를 설계합니다.

  • 데이터베이스 및 사용자 인증: SQLite를 연동하여 회원가입 및 사용자 정보를 관리하고, SHA-256 해싱을 활용한 비밀번호 저장 방법을 학습합니다.

  • 멀티 페이지 및 테마 설정: 여러 페이지로 구성된 애플리케이션을 만들고, URL 슬러그 설정, 페이지 간 변수 공유 및 테마 커스터마이징을 구현합니다.

  • 문서 처리 및 폼 제어: TXT, PDF, DOCX 파일을 읽고 처리하는 기능을 개발하며, st.form과 콜백 함수를 활용하여 앱의 재실행과 상태 변화를 제어합니다.

  • Python 객체지향 프로그래밍: 클래스의 내부 작동 원리부터 속성 제어, 캡슐화, 상속 및 특수 메서드까지 학습하여 유지보수하기 쉬운 코드를 작성합니다.

본 과정은 총 16개의 강의로 구성되어 있으며, 데이터 분석, 인공지능, 자연어 처리, 업무 자동화 및 웹 애플리케이션 개발에 필요한 실무 역량을 강화하는 것을 목표로 합니다. 학습자는 각 기능을 직접 구현하면서 Python과 Streamlit을 활용한 프로젝트 개발 능력을 체계적으로 향상시킬 수 있습니다.

Before You Enroll

사전 지식 및 수강 안내

1. 사전 지식 및 준비 사항

본 강의는 Python과 Streamlit의 기초 지식을 갖춘 학습자를 대상으로 하는 중급 과정입니다. Python의 기본 문법, 함수, 리스트, 딕셔너리 및 파일 입출력에 대한 이해가 필요합니다. 또한 st.write와 기본 위젯 등 Streamlit의 기초적인 사용 경험이 있으면 더욱 효과적으로 학습할 수 있습니다.

실습을 위해 PyCharm 또는 VS Code와 같은 코드 편집기 및 Anaconda 설치를 권장합니다. 웹 개발이나 HTML/CSS에 대한 별도의 지식은 필요하지 않습니다.

2. 강의 학습 방법

강의는 총 16개 강의, 약 9시간 30분 분량의 동영상으로 구성되어 있습니다. 각 강의를 순서대로 시청하면서 제공되는 실습 소스 코드와 학습 자료를 활용해 직접 코드를 작성하고 실행해 보세요.

개념을 이해하는 것에 그치지 않고, 데이터 시각화, NLP 분석 앱, SQLite 데이터베이스 연동 및 멀티 페이지 애플리케이션을 직접 구현하는 것이 중요합니다. 학습한 기능을 단계별로 복습하고 각 프로젝트를 완성하면 실무 적용 능력을 높일 수 있습니다.

3. 질문 및 학습 지원

학습 중 이해하기 어려운 개념이나 코드 실행 오류가 발생하면 강의의 질문 및 토론 기능을 이용해 구체적인 질문을 남겨 주세요. 오류 메시지와 문제가 발생한 코드, 실행 환경을 함께 작성하면 문제를 파악하는 데 도움이 됩니다.

4. 강의 자료 및 업데이트

강의에는 실습 소스 코드와 DOCX 및 XMind 형식의 학습 자료가 제공됩니다. 강의 내용이나 실습 환경에 변경 사항이 발생하는 경우, 필요에 따라 강의 자료와 콘텐츠를 업데이트할 수 있습니다. 다만 업데이트의 시기와 범위는 별도로 보장되지 않습니다.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • Streamlit 입문은 마쳤지만 실무 앱 수준으로 올리지 못한 개발자

  • 데이터 분석 결과를 웹으로 공유해야 하는 데이터 분석가·연구원

  • 프론트엔드 없이 Python만으로 사내 도구를 만들어야 하는 실무자

  • 로그인·DB 연동처럼 서비스에 필요한 기능을 붙이는 법이 궁금한 분

  • NLP 분석 결과를 시각화한 앱을 만들어 보고 싶은 학습자

  • 포트폴리오에 올릴 웹 앱 결과물이 필요한 취업 준비생

  • Python 1~2년차로 클래스 등 객체지향 문법을 다시 정리하고 싶은 개발자

선수 지식,
필요할까요?

  • Python 기본 문법 이해 (함수, 리스트, 딕셔너리, 파일 입출력)

  • Streamlit 기초 사용 경험 (st . write, 기본 위젯 정도면 충분합니다)

  • PyCharm 또는 VS Code 등 코드 에디터

  • Anaconda 설치 (NLP 프로젝트 가상환경 구성에 사용합니다)

  • 웹 개발이나 HTML/CSS 지식은 필요하지 않습니다

  • 실습 소스 코드와 교안(docx, XMind)이 제공됩니다

안녕하세요
it learner입니다.

IT 분야별 실무 전문가와 전문 강사진이 진행하는 IT 교육 과정으로, 프로그래밍, 소프트웨어 개발, 데이터 분석, 인공지능, 네트워크 및 정보기술 등 다양한 분야의 실무 중심 강의를 제공합니다. 최신 IT 기술과 산업 동향을 반영한 교육 콘텐츠를 통해 학습자가 이론적 지식과 실무 역량을 함께 습득하고, 빠르게 변화하는 IT 환경에 적응할 수 있도록 지원합니다.

커리큘럼

전체

16개 ∙ (9시간 29분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

it learner님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!

얼리버드 할인 중 (4일 남음)

₩26

7%

₩37,400

평생교육이용권 지원 강의