Python으로 웹 프로그램을 만들 때 MySQL 서버와 연결하는 일반적인 방법은 mysql-connector-python과 같은 MySQL 커넥터 라이브러리를 사용하는 것입니다. 여기서는 Python Flask 웹 프레임워크와 MySQL 데이터베이스를 연결하여 사용하는 방법을 안내드릴게요.

1. 라이브러리 설치

먼저, mysql-connector-python 패키지를 설치해야 합니다.

bash
pip install mysql-connector-python Flask

2. MySQL 데이터베이스 설정

MySQL에서 사용할 데이터베이스와 테이블을 설정합니다. 예를 들어, mydatabase라는 데이터베이스와 users라는 테이블을 만들고 싶다면 다음과 같이 설정합니다:

sql
CREATE DATABASE mydatabase; USE mydatabase; CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), email VARCHAR(100) );

3. Python에서 MySQL 연결 설정

Flask 애플리케이션 파일을 생성하고 MySQL 데이터베이스에 연결해보겠습니다.

python
from flask import Flask, request, jsonify import mysql.connector app = Flask(__name__) # MySQL 연결 설정 db = mysql.connector.connect( host="localhost", # MySQL 서버 호스트 user="root", # MySQL 사용자 password="password", # MySQL 비밀번호 database="mydatabase" # 연결할 데이터베이스 ) # 데이터 추가 API 예제 @app.route('/add_user', methods=['POST']) def add_user(): data = request.json name = data.get('name') email = data.get('email') cursor = db.cursor() query = "INSERT INTO users (name, email) VALUES (%s, %s)" values = (name, email) cursor.execute(query, values) db.commit() return jsonify({"message": "User added successfully!"}) # 모든 데이터 조회 API 예제 @app.route('/users', methods=['GET']) def get_users(): cursor = db.cursor(dictionary=True) cursor.execute("SELECT * FROM users") users = cursor.fetchall() return jsonify(users) if __name__ == '__main__': app.run(debug=True)

4. 실행 및 테스트

이제 서버를 실행하고 테스트해보세요:

bash
python app.py

http://localhost:5000/add_user에 POST 요청을 보내서 사용자 정보를 추가하거나, http://localhost:5000/users로 GET 요청을 보내서 저장된 사용자 정보를 조회할 수 있습니다.

이 과정이 MySQL과 연결하여 데이터를 처리하는 기본적인 웹 프로그램 구축 과정입니다.