728x90 [파이썬 Projects]/<파이썬 웹개발>54 [파이썬] 프로젝트 : 웹 페이지 구축 - 10(Cloud에 배포하기) 이전 내용 [파이썬] 프로젝트 : 대시보드 웹 페이지 구축하기 - 9이전 내용 [파이썬] 프로젝트 : 대시보드 웹 페이지 구축하기 - 8이전 내용 [파이썬] 프로젝트 : 대시보드 웹 페이지 구축하기 - 7이전 내용 [파이썬] 프로젝트 : 대시보드 웹 페이지 구축하기 - 6puppy-foot-it.tistory.com깃허브에 저장소(Repository) 만들기 Streamlit Cloud에 배포하기 위해서는 먼저 깃허브에 저장소를 만들어야 한다.(당연히 깃허브 계정도 있어야 한다. 계정 생성 및 저장소 생성에 대한 자세한 과정은 생략)먼저, 해당 프로젝트를 담을 Streamlit_pjs 라는 저장소를 만들었다.그리고 그 안에 py 파일을 올린다.※ 중요!멀티 페이지의 경우, 파일 생성 때와 똑같이 home.. 2025. 3. 24. [파이썬] 프로젝트 : 웹 페이지 구축 - 9 (멀티페이지) 이전 내용 [파이썬] 프로젝트 : 대시보드 웹 페이지 구축하기 - 8이전 내용 [파이썬] 프로젝트 : 대시보드 웹 페이지 구축하기 - 7이전 내용 [파이썬] 프로젝트 : 대시보드 웹 페이지 구축하기 - 6이전 내용 [파이썬] 프로젝트 : 대시보드 웹 페이지 구축하기 - 5puppy-foot-it.tistory.com오프라인 수정하기 레이아웃 수정하기오프라인 데이터도 온라인 데이터처럼 탭을 세 개로 나누고 (지표 / 분석 / 예측), 데이터 조회 버튼과 지역 선택 버튼을 사이드바로 옮긴다.# 지역 선택하는 멀티 셀렉트 버튼 생성city_options = ['All_CITIES'] + df['CITY'].unique().tolist() # 전체 선택 및 지역의 유니크 값selected_city = st.si.. 2025. 3. 24. [파이썬] 프로젝트 : 웹 페이지 구축 - 8 (온라인 페이지 구현) 이전 내용 [파이썬] 프로젝트 : 대시보드 웹 페이지 구축하기 - 7이전 내용 [파이썬] 프로젝트 : 대시보드 웹 페이지 구축하기 - 6이전 내용 [파이썬] 프로젝트 : 대시보드 웹 페이지 구축하기 - 5이전 내용 [파이썬] 프로젝트 : 대시보드 웹 페이지 구축하기 - 4puppy-foot-it.tistory.com온라인 마케팅 대시보드 작업하기: 레이아웃 변경 (feat. 멀티 페이지) 이번에는 온라인 마케팅 대시보드를 작업할 차례다.그런데, 기존의 레이아웃 (하나의 페이지, 두 개의 탭)으로 작업하게 되면 데이터가 너무 많아서 구동이 느려질 것으로 우려되어 멀티 페이지로 변경하여 작업하기로 한다. [새로운 레이아웃]▶ 기존에 작업해 두었던 Offline 페이지는 추후 수정하기로 하고, 메인 페이지 역.. 2025. 3. 24. [파이썬] 프로젝트 : 웹 페이지 구축 - 7 (Streamlit 레이아웃 구현) 이전 내용 [파이썬] 프로젝트 : 대시보드 웹 페이지 구축하기 - 6이전 내용 [파이썬] 프로젝트 : 대시보드 웹 페이지 구축하기 - 5이전 내용 [파이썬] 프로젝트 : 대시보드 웹 페이지 구축하기 - 4이전 내용 [파이썬] 프로젝트 : 대시보드 웹 페이지 구축하기 - 3puppy-foot-it.tistory.com사이드바, 탭 만들기 앞서 짜뒀던 레이아웃에 맞게 전체 레이아웃을 변경하고, 안에 들어갈 내용을 세부적으로 꾸미는 순으로 진행해 본다.기본 레이아웃을 짜준 다음 날짜 기준, 요일 기준으로 데이터를 조회할 수 있도록 만들어야 하기 때문에 이를 데이터프레임에 연동시켜줘야 하는 작업까지 해야 한다. 1. 데이터 가져오는 함수 수정첫 부분과 메인 함수 부분은 기존과 동일하나, 데이터를 가져오는 부분을.. 2025. 3. 21. [파이썬] 프로젝트 : 웹 페이지 구축 - 6(DB 연동) 이전 내용 [파이썬] 프로젝트 : 대시보드 웹 페이지 구축하기 - 5이전 내용 [파이썬] 프로젝트 : 대시보드 웹 페이지 구축하기 - 4이전 내용 [파이썬] 프로젝트 : 대시보드 웹 페이지 구축하기 - 3이전 내용 [파이썬] 프로젝트 : 대시보드 웹 페이지 구축하기 - 2puppy-foot-it.tistory.comStreamlit에 CSV 파일 연동하기 현재까지 진행 사항은데이터 분석을 위한 가상의 데이터 생성하기 ▶ 오프라인, 온라인 데이터 2개생성된 데이터로 데이터 분석 및 시각화 진행하기 ▶ 오프라인 데이터만 진행머신러닝 모델 만들기 (보완 필요)이러하다.이제 이 데이터를 웹 페이지에 띄우는데, MySQL 과 연동시켜 DB로 저장될 수 있게끔 하려고 한다.그래서 먼저 MySQL Workbench에.. 2025. 3. 21. [파이썬] Faker 라이브러리로 가짜 데이터 생성하기 이전 내용 [파이썬] Streamlit 웹 개발 - 8: 대시보드 꾸미기이전 내용 [파이썬] Streamlit 웹 개발 - 7: DB이전 내용 [파이썬] Streamlit 웹 개발 - 6: 저장 관련이전 내용 [파이썬] Streamlit 웹 개발 - 5: 로또 번호 생성 페이지이전 내용 [파이썬] Streamlit 으로 웹 페puppy-foot-it.tistory.comFaker 라이브러리란? Faker는 Python에서 가짜 데이터를 생성하기 위한 라이브러리다. 개발, 테스트, 데이터베이스를 채우거나, 교육 목적 등에서 실제 데이터를 대신할 수 있는 임의의 데이터가 필요할 때 매우 유용하다. Faker는 이름, 주소, 이메일, 텍스트, 날짜 등 다양한 유형의 가짜 데이터를 다양한 언어와 지역 설정으로.. 2025. 3. 20. [파이썬] Streamlit 웹 개발 - 8: 대시보드 꾸미기 이전 내용 [파이썬] Streamlit 웹 개발 - 7: DB이전 내용 [파이썬] Streamlit 웹 개발 - 6: 저장 관련이전 내용 [파이썬] Streamlit 웹 개발 - 5: 로또 번호 생성 페이지이전 내용 [파이썬] Streamlit 으로 웹 페이지 만들기 - 4이전 내용 [파이썬] [파이puppy-foot-it.tistory.com대시보드 꾸미기: 기초 작업 이전에는 진행했던 cars.csv 파일을 데이터베이스에 연동시켜 테이블을 생성하고 화면에 띄우는 과정을 진행했다.이번에는 데이터프레임을 화면에 띄우는 것을 넘어, 이 데이터를 가지고 대시보드를 꾸며보는 과정을 진행해 본다. 시작 전에 필요한 라이브러리를 설치한다.pip install pandas numpy streamlit plotly .. 2025. 3. 19. [파이썬] Streamlit 웹 개발 - 7: DB 이전 내용 [파이썬] Streamlit 웹 개발 - 6: 저장 관련이전 내용 [파이썬] Streamlit 웹 개발 - 5: 로또 번호 생성 페이지이전 내용 [파이썬] Streamlit 으로 웹 페이지 만들기 - 4이전 내용 [파이썬] [파이썬] Streamlit으로 웹 페이지 만들기 - 3이전 내용 [puppy-foot-it.tistory.com데이터베이스 연동 이전에 데이터베이스를 연동하여 로컬 MySQL에 저장된 데이터베이스, 테이블, 데이터를 로드하여 출력해 보았다. (이전 내용 참고) 추가로, 데이터베이스 내에 있는 테이블 목록을 셀렉트박스로 선택하여 선택된 테이블의 데이터를 출력할 수 있도록 했다. 이번에는 csv 파일을 MySQL 데이터베이스에 연동시키고, 테이블을 생성하고, 데이터를 삽입하.. 2025. 3. 19. [파이썬] Streamlit 웹 개발 - 6: 저장 관련 이전 내용 [파이썬] Streamlit 웹 개발 - 5: 로또 번호 생성 페이지이전 내용 [파이썬] Streamlit 으로 웹 페이지 만들기 - 4이전 내용 [파이썬] [파이썬] Streamlit으로 웹 페이지 만들기 - 3이전 내용 [파이썬] Streamlit으로 웹 페이지 만들기 - 2이전 내용 [파이썬] Strepuppy-foot-it.tistory.comsession state Session에 내가 저장하고 싶은 변수들을 기억할 수 있는 기능import streamlit as st# seession_state 사용 전counter = 0button = st.button('클릭!')if button: counter += 1st.write(f'버튼을 {counter}번 클릭하였습니다.')버튼.. 2025. 3. 19. [파이썬] Streamlit 웹 개발 - 5: 로또 번호 생성 페이지 이전 내용 [파이썬] Streamlit 으로 웹 페이지 만들기 - 4이전 내용 [파이썬] [파이썬] Streamlit으로 웹 페이지 만들기 - 3이전 내용 [파이썬] Streamlit으로 웹 페이지 만들기 - 2이전 내용 [파이썬] Streamlit 으로 웹페이지 만들기 - 1Streamlit Streamlit은 Pythonpuppy-foot-it.tistory.com로또 번호를 생성하는 웹 페이지를 만들어보자 로또 번호를 생성하는 버튼을 클릭하면 로또를 생성해 주는 코드를 짜본다.import streamlit as stfrom random import sampleimport datetimest.title(":sparkles: 로또 생성기 :sparkles:")# 로또 번호 생성하는 버튼lotto_bt.. 2025. 3. 18. [파이썬] Streamlit 웹 개발 - 4: 차트 이전 내용 [파이썬] [파이썬] Streamlit으로 웹 페이지 만들기 - 3이전 내용 [파이썬] Streamlit으로 웹 페이지 만들기 - 2이전 내용 [파이썬] Streamlit 으로 웹페이지 만들기 - 1Streamlit Streamlit은 Python으로 빠르고 간편하게 웹 애플리케이션을 만들 수 있는 도구이puppy-foot-it.tistory.comChart 생성하기 -1: Bar Chart st.pyplot 를 통해 다양한 차트를 생성할 수 있다. * matplotlib의 pyplot에서 한글 깨짐 및 - (마이너스) 설정도 간단하게 할 수 있다.import streamlit as stimport pandas as pdimport matplotlib.pyplot as pltimport se.. 2025. 3. 18. [파이썬] Streamlit 웹 개발 - 3: 시각화(튜토리얼) 이전 내용 [파이썬] Streamlit으로 웹 페이지 만들기 - 2이전 내용 [파이썬] Streamlit 으로 웹페이지 만들기 - 1Streamlit Streamlit은 Python으로 빠르고 간편하게 웹 애플리케이션을 만들 수 있는 도구이다. 간단한 기능을 가진 데이터 웹 어플리케이션을, 빠puppy-foot-it.tistory.com시각화 이번엔 Streamlit의 시각화 기능을 이용해 보려 한다. Streamlit 공식 페이지에 접속하면, 해당 라이브러리 사용과 관련된 자세한 설명과 내용이 담겨 있다. 그 중 튜토리얼에 있는 하단의 그래프를 띄워보려 한다.https://docs.streamlit.io/develop/tutorials/elements/dataframe-row-selections▶ 두.. 2025. 3. 18. [파이썬] Streamlit 웹 개발 - 2: DataFrame 이전 내용 [파이썬] Streamlit 으로 웹페이지 만들기 - 1Streamlit Streamlit은 Python으로 빠르고 간편하게 웹 애플리케이션을 만들 수 있는 도구이다. 간단한 기능을 가진 데이터 웹 어플리케이션을, 빠르고 간단하게 눈으로 확인할 수 있는 웹 형태로 만들puppy-foot-it.tistory.comStreamlit으로 DataFrame 출력하기 이번엔 웹페이지에 데이터프레임을 띄워보는 작업을 해본다. 이를 위해 pandas 와 같은 라이브러리를 import 한다.st.dataframe 은 pandas로 생성한 데이터프레임을 띄울 수 있다.'user_container_width=' 매개변수는 데이터프레임의 너비를 컨테이너 크기에 맞게 조절할 수 있는 기능으로 True 또는 Fals.. 2025. 3. 18. [파이썬] Streamlit 웹 개발 - 1: 기초 Streamlit Streamlit은 Python으로 빠르고 간편하게 웹 애플리케이션을 만들 수 있는 도구이다. 간단한 기능을 가진 데이터 웹 어플리케이션을, 빠르고 간단하게 눈으로 확인할 수 있는 웹 형태로 만들 수 있다는 것이 가장 큰 장점이다. 데이터를 다루는 데 있어 친숙한 파이썬 환경이기에 사용하는데 거부감이 없고, Streamlit 패키지 설치 후 적절히 함수를 호출해주면 되기 때문에 간단하다.Streamlit은 파이썬 스크립트를 읽어서 간단한 웹 서버를 실행하기 때문에 결과물을 바로 확인할 수 있고, 스크립트를 업데이트 할 때마다 실시간으로 변경사항도 확인할 수 있다. [Streamlit의 활용]데이터 분석 보고서, 대시보드 구축, 머신러닝 모델 배포를 위한 데모용 웹앱 생성. 잠재적 고객에.. 2025. 3. 18. [파이썬] FastAPI - FastAPI와 Jinja2 고급 문법 시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판.내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.이전 내용 [파이썬] FastAPI - 템플릿시작에 앞서해당 내용은 , Dave Lee 지음. BJ Public 출판.내용을 토대로 작성되었습니다. 보다 자세한 사항은 해당 교재를 참고하시기 바랍니다.이전 내용 [파이썬] FastAPI - 예외 처리(exception handling)puppy-foot-it.tistory.comFastAPI와 Jinja2의 고급 문법 ◆ 필터: {{ name | lower }}변수에 함수를 적용한다. [주로 사용되는 필터]capitalize: 문자열의 첫 글자를 대문자로 만든다lower: 문자열을 소문자로 만든다upp.. 2024. 8. 22. 이전 1 2 3 4 다음 728x90