뭐야 왜 an 돼

Python을 사용한 MySQL 데이터베이스 연결 설정 본문

RESTful API

Python을 사용한 MySQL 데이터베이스 연결 설정

가메롱 2024. 5. 21. 12:41

Python MySQL Connection Example

아래 코드는 Python을 사용하여 MySQL 데이터베이스에 연결하는 방법을 설명하는 예제입니다. 이 코드는 데이터베이스 연결 설정을 별도의 설정 클래스에 저장하고, 해당 설정을 사용하여 MySQL 데이터베이스에 연결하는 함수 get_connection을 정의합니다. 각 부분을 단계별로 설명해 드리겠습니다.

코드 설명

1. 설정 클래스 정의

class Config:
    HOST = '호스트'
    DATABASE = '데이터베이스'
    DB_USER = 'DB유저네임'
    DB_PASSWORD = '패스워드'

설명: Config 클래스는 데이터베이스 연결에 필요한 설정 값을 저장합니다. 이 클래스의 속성으로 데이터베이스 호스트, 데이터베이스 이름, 사용자 이름, 비밀번호를 정의합니다.

속성:

  • HOST: 데이터베이스 서버의 주소 (예: 'localhost' 또는 IP 주소).
  • DATABASE: 사용할 데이터베이스 이름.
  • DB_USER: 데이터베이스 사용자 이름.
  • DB_PASSWORD: 데이터베이스 비밀번호.

2. 필요한 모듈 임포트

import mysql.connector
from config import Config

설명:

  • mysql.connector: MySQL 데이터베이스와 상호작용하기 위한 모듈입니다.
  • from config import Config: 앞서 정의한 Config 클래스를 임포트하여 사용합니다.

3. 데이터베이스 연결 함수 정의

def get_connection():
    connection = mysql.connector.connect(
        host=Config.HOST,
        database=Config.DATABASE,
        user=Config.DB_USER,
        password=Config.DB_PASSWORD
    )
    return connection

설명: 이 함수는 mysql.connector.connect 메서드를 사용하여 데이터베이스에 연결하고, 연결 객체를 반환합니다.

매개변수:

  • host: 데이터베이스 서버의 주소를 지정합니다. Config 클래스의 HOST 속성을 사용합니다.
  • database: 사용할 데이터베이스 이름을 지정합니다. Config 클래스의 DATABASE 속성을 사용합니다.
  • user: 데이터베이스 사용자 이름을 지정합니다. Config 클래스의 DB_USER 속성을 사용합니다.
  • password: 데이터베이스 비밀번호를 지정합니다. Config 클래스의 DB_PASSWORD 속성을 사용합니다.

반환 값: 데이터베이스 연결 객체 (connection).

전체적인 흐름

  1. 설정 클래스 정의: 데이터베이스 연결에 필요한 설정 값을 Config 클래스에 정의합니다.
  2. 모듈 임포트: MySQL 커넥터 모듈과 설정 클래스(Config)를 임포트합니다.
  3. 데이터베이스 연결 함수 정의: get_connection 함수는 Config 클래스의 속성을 사용하여 MySQL 데이터베이스에 연결하고, 연결 객체를 반환합니다.

이 코드를 통해 데이터베이스 연결 설정을 별도의 클래스로 관리할 수 있으며, get_connection 함수를 호출하여 쉽게 데이터베이스에 연결할 수 있습니다. 이렇게 하면 데이터베이스 연결 정보를 중앙에서 관리할 수 있어 유지보수와 코드 재사용성이 향상됩니다.