[python] 파이썬으로 사용자 인터페이스와 데이터베이스 연동하기

파이썬은 다양한 데이터베이스와의 연동을 지원하며, Tkinter와 같은 라이브러리를 사용하여 사용자 인터페이스(UI)를 만들 수 있습니다. 이 글에서는 파이썬을 사용하여 데이터베이스와 사용자 인터페이스를 연동하는 방법에 대해 알아보겠습니다.

목차

  1. 데이터베이스 연결
  2. 데이터 조회 및 수정
  3. 사용자 인터페이스 구성
  4. 데이터베이스와 사용자 인터페이스 연동

1. 데이터베이스 연결

파이썬에서 데이터베이스를 연동하기 위해서는 해당 데이터베이스에 맞는 DB API 모듈을 사용해야 합니다. 예를 들어, MySQL을 사용한다면 mysql-connector-python 모듈을 사용할 수 있습니다.

import mysql.connector

# 데이터베이스 연결
db = mysql.connector.connect(
  host="localhost",
  user="username",
  passwd="password",
  database="dbname"
)

2. 데이터 조회 및 수정

데이터베이스와 연결한 후, 필요에 따라 데이터를 조회하거나 수정할 수 있습니다.

# 데이터 조회
cursor = db.cursor()
cursor.execute("SELECT * FROM table_name")
result = cursor.fetchall()

# 데이터 수정
cursor.execute("UPDATE table_name SET column1 = value1 WHERE condition")
db.commit()

3. 사용자 인터페이스 구성

Tkinter를 사용하여 간단한 사용자 인터페이스를 만들 수 있습니다.

import tkinter as tk

# 기본 윈도우 생성
window = tk.Tk()
window.title("데이터베이스 연동")

# 라벨 추가
label = tk.Label(window, text="환영합니다!")
label.pack()

# 버튼 추가
button = tk.Button(window, text="데이터 조회", command=get_data)
button.pack()

window.mainloop()

4. 데이터베이스와 사용자 인터페이스 연동

마지막으로, 사용자가 인터페이스를 통해 데이터베이스를 조작할 수 있도록 연결해야 합니다.

def get_data():
    cursor.execute("SELECT * FROM table_name")
    result = cursor.fetchall()
    # 결과를 사용자에게 보여주는 코드 추가

이제 파이썬으로 데이터베이스와 사용자 인터페이스를 연동하는 기본적인 방법에 대해 알아보았습니다. 이를 응용하여 더 복잡한 애플리케이션을 만들어 나갈 수 있습니다.