📌 tkinter란?

tkinter는 파이썬에 기본으로 포함되어 있는 GUI(Graphical User Interface) 라이브러리입니다.
별도 설치 없이 바로 사용 가능하며, 간단한 데스크탑 프로그램을 빠르게 만들 수 있어요.

  • 🎁 기본 포함: pip 설치 없이 바로 사용 가능
  • 🧩 다양한 위젯 지원: 버튼, 텍스트 박스, 라벨 등
  • 💡 간단한 데스크탑 앱 제작에 적합

🧪 간단한 사용 예제

import tkinter as tk

# 창 만들기
root = tk.Tk()
root.title("나의 첫 GUI")
root.geometry("300x200")

# 라벨 추가
label = tk.Label(root, text="Hello, Tkinter!")
label.pack()

# 버튼 클릭 시 동작할 함수
def say_hello():
    label.config(text="안녕하세요!")

# 버튼 추가
button = tk.Button(root, text="클릭!", command=say_hello)
button.pack()

# 창 실행
root.mainloop()

✅ 실행 결과: 버튼이 있는 작은 창이 뜨고, 클릭하면 "안녕하세요!"라는 문구가 표시돼요.

Tkinter 구동화면


🧩 자주 쓰는 tkinter 위젯들

위젯 설명

Label 텍스트 출력
Button 버튼 (클릭 이벤트 연결 가능)
Entry 한 줄 텍스트 입력창
Text 여러 줄 텍스트 입력창
Checkbutton 체크박스
Radiobutton 라디오 버튼
Listbox 항목 리스트 선택
Frame 위젯 그룹을 묶는 컨테이너

🔧 tkinter는 언제 쓰면 좋을까?

  • 텍스트 기반 프로그램에 간단한 UI 인터페이스를 추가하고 싶을 때
  • 데이터 입력용 툴을 빠르게 만들고 싶을 때
  • 업무 자동화 스크립트에 GUI 버튼을 붙이고 싶을 때
  • 계산기, 폴더 정리기, 파일 선택기 등 간단한 데스크탑 앱을 만들고 싶을 때

 

 

 

🐍

파이썬(Python)은 문법이 간단하고 다양한 라이브러리 덕분에 웹 개발, 데이터 분석, 인공지능, 자동화, 스크립트 작업 등 거의 모든 분야에서 사랑받는 언어입니다. 이 글에서는 파이썬의 기본 문법부터 대표 라이브러리, 꿀팁 기능, 그리고 활용 예시까지 깔끔하게 정리해 드릴게요.


📌 1. 파이썬 기본 문법

✅ 변수와 자료형

x = 10          # 정수
pi = 3.14       # 실수
name = "Alice"  # 문자열
is_ok = True    # 불리언

✅ 리스트, 튜플, 딕셔너리

fruits = ["apple", "banana", "cherry"]
person = ("Alice", 25)
info = {"name": "Alice", "age": 25}

✅ 조건문 & 반복문

if x > 5:
    print("크다")
else:
    print("작거나 같다")

for fruit in fruits:
    print(fruit)

while x > 0:
    x -= 1

✅ 함수 정의

def greet(name):
    return f"Hello, {name}"

print(greet("Alice"))

✅ 클래스 & 객체지향

class Person:
    def __init__(self, name):
        self.name = name

    def say_hello(self):
        print(f"Hi, I'm {self.name}")

p = Person("Bob")
p.say_hello()

📚 2. 대표적인 라이브러리

분야 라이브러리 설명

데이터 분석 pandas, numpy 데이터 처리와 수치 계산
시각화 matplotlib, seaborn, plotly 그래프 및 차트 시각화
웹 크롤링 requests, BeautifulSoup, selenium 웹 정보 추출
머신러닝 scikit-learn, xgboost 모델 훈련과 평가
딥러닝 tensorflow, keras, pytorch 인공신경망 모델링
웹 개발 flask, django 백엔드 웹 프레임워크
자동화/스크립트 openpyxl, os, shutil 엑셀 작업, 파일 관리
정규표현식 re 문자열 패턴 탐색

🛠️ 3. 유용한 기능 모음

📌 리스트 컴프리헨션

squares = [x**2 for x in range(10) if x % 2 == 0]

📌 람다 함수

add = lambda a, b: a + b
print(add(3, 5))

📌 예외 처리

try:
    result = 10 / 0
except ZeroDivisionError:
    print("0으로 나눌 수 없습니다.")

📌 파일 입출력

with open("test.txt", "w") as f:
    f.write("Hello, file!")

📌 데코레이터

def deco(func):
    def wrapper():
        print("시작")
        func()
        print("끝")
    return wrapper

@deco
def say():
    print("Hello!")

say()

🚀 4. 파이썬 활용 예시

🔹 데이터 분석

import pandas as pd

df = pd.read_csv("data.csv")
print(df.describe())

🔹 엑셀 자동화

from openpyxl import load_workbook

wb = load_workbook("sample.xlsx")
ws = wb.active
ws["A1"] = "자동 입력 완료!"
wb.save("sample_result.xlsx")

🔹 웹 크롤링

import requests
from bs4 import BeautifulSoup

res = requests.get("https://example.com")
soup = BeautifulSoup(res.text, "html.parser")
print(soup.title.text)

🔹 간단한 웹 서버

from flask import Flask

app = Flask(__name__)

@app.route("/")
def home():
    return "Hello Flask!"

app.run(debug=True)

 

+ Recent posts