[파이썬/프로젝트] "내 꿈은 건물주!" 4편: Streamlit으로 10분 만에 웹 대시보드 완성하기 (완결)
·
Programming/Python
"검은건 콘솔창이요 하얀건 글씨였던 터미널은 안녕! 이제 멋진 웹 화면에서 클릭 한 번으로 내 빌딩을 관리하자!" 안녕하세요! 빌딩 관리 시스템 만들기 시리즈의 마지막 이야기, 4편에 오신 것을 환영합니다! 🎉1편: Python OOP 및 데이터 구조 설계 (dataclass)2편: SQLite 데이터베이스 연동 및 입주사 정보 CRUD 구현3편: Pandas를 활용한 사용량 기반 관리비 정산 및 리포트 자동 생성지금까지 백엔드 핵심 로직과 데이터베이스, 정산 시스템까지 완벽하게 구축했습니다. 하지만 검은색 터미널 창에서 명령어를 입력해 관리하는 건 '스마트 빌딩' 느낌이 조금 부족했죠?오늘 마지막 회차에서는 파이썬 기반의 웹 프레임워크인 Streamlit을 활용해, HTML/CSS/JavaScript..
[파이썬/프로젝트] "내 꿈은 건물주!" 3편: Pandas로 관리비·공과금 자동 계산 및 임대 수익 분석하기
·
Programming/Python
"매달 엑셀로 일일이 계산하던 관리비, 파이썬 한 줄로 끝내자!" 안녕하세요! 지난 2편에서는 SQLite를 연동해 입주사 및 호실 데이터를 안전하게 저장하고 관리하는 CRUD 로직을 만들어 보았습니다.이제 데이터가 데이터베이스에 쌓이기 시작했으니, 이번 3편에서는 파이썬 데이터 분석의 꽃인 Pandas(판다스)를 활용해 보겠습니다.입주사별 전력·수도 사용량에 따른 관리비 자동 정산부터, 건물 전체의 공실률과 총 임대 수입 리포트까지 단 몇 줄의 코드로 깔끔하게 집계해 봅시다! 🛠️ 이번 편에서 구현할 핵심 기능SQLite DB 데이터 ➔ Pandas DataFrame 변환: DB 데이터를 분석하기 쉬운 테이블 구조로 로드사용량 기반 관리비 자동 계산: 기본 관리비 + (전기/수도 사용량 × 단가) +..
[파이썬/프로젝트] "내 꿈은 건물주!" 2편: SQLite DB 연동 및 입주사 정보 CRUD 구현하기
·
Programming/Python
"메모리 상에서만 동작하던 내 빌딩, 이제 진짜 데이터베이스에 영구 저장하자!" 안녕하세요! 지난 1편에서는 파이썬의 dataclass와 객체지향(OOP) 스타일을 활용해 빌딩 관리 프로그램의 기본 데이터 구조를 설계해 보았습니다.하지만 프로그램을 종료하면 입력했던 입주사 데이터가 싹 사라져 버린다면 진짜 '빌딩 관리'라고 할 수 없겠죠?그래서 이번 2편에서는 파이썬 기본 내장 데이터베이스인 SQLite를 연동하여, 데이터를 영구적으로 저장하고 관리(Create, Read, Update, Delete - CRUD)하는 로직을 만들어 보겠습니다! 💡 왜 SQLite인가요?별도 설치 불필요: Python 설치 시 기본으로 제공되는 sqlite3 모듈을 사용합니다.가볍고 빠름: 파일 하나(.db)로 모든 데..
[파이썬/프로젝트] "내 꿈은 건물주!" Python으로 내 손으로 만드는 빌딩 관리 시스템 구축 가이드
·
Programming/Python
"건물주는 못 되어도, 빌딩 관리 프로그램 정도는 내 손으로 만들 수 있잖아?" 누구나 한 번쯤 꿈꾸는 "건물주". 하지만 현실의 우리는 매일 코드를 짜는 개발자/엔지니어입니다. 그렇다면 우리만의 방식으로 꿈에 한 걸음 다가서 보면 어떨까요? 오늘부터 진행할 연재 강좌에서는 Python(파이썬)을 활용해 임대료 관리, 입주사 정보 등록, 공과금 계산까지 자동으로 처리해 주는 '스마트 빌딩 관리 시스템'을 직접 구축해 봅니다! 🛠️ 어떤 프로그램을 만들게 되나요?이번 연재를 통해 함께 만들 프로그램의 핵심 기능은 다음과 같습니다.입주사 및 호수 관리 (CRUD): 건물 내 각 호실의 임대 상태와 입주사 정보 관리임대료 및 관리비 자동 계산: 계절별 공과금, 사용량 기반 관리비 수식 계산수납 및 체납 현황..
[Python] 기초 소스
·
Programming/Python
Python Study1. Hello 프로그램의 기초 Hello 찍기 Print 명령어 사용#Hello Printhello = "Hello"print(hello) a = 'Python'print(a*2) # 실행결과 PythonPython 2. 줄바꿈 없이 출력, Print 명령어 사용# print hello worldprint("hello", end='') #줄바꿈 없이 출력print(" world") 3. if 문 공부 a 값이 1보다 크면 a 가 1보다 크다 표시#if 문 공부 a = 3if a > 1: print('a > 1') 4. 출력문 기초 print 문의 활용 법print("=" * 50)print("My Program")print("=" * 50) 5. 원면적 계산 반지름을 입력하면..
Python Tkinter - GUI 라이브러리
·
Programming/Python
파이썬 Tkinter라즈베리 파이를 이용하여 프로젝트를 진행하려고 합니다. 그래서 리눅스용 GUI 프로그래밍 자료를 찾다 라즈베리파이 파이썬 관련 서적을 대여했고 그 책에서 리눅스용 GUI 라이브러리 Tkinter 을 사용하는 부분이 있어 Tkinter 를 공부해보려 합니다. Hello Wolrdfrom tkinter import* root =Tk()Label(root, text='Hello World').pack() # 라벨에 Hello World 찍기 root.mainloop() Windowfrom tkinter import *class Window(Frame): def __init__(self, master=None): Frame.__init__(self, master) ..