브라우저에서 동작하는 파이썬으로 웹 데이터베이스 관리하기

웹 개발에서 데이터베이스는 매우 중요한 역할을 합니다. 데이터를 저장하고 검색할 수 있는 효율적인 방법으로 데이터베이스를 관리하는 것은 웹 싸이트의 성능과 사용자 경험에 직접적으로 영향을 미칩니다. 파이썬은 다양한 데이터베이스 시스템과의 통합이 용이하고 높은 생산성을 제공하는 언어로, 웹 데이터베이스 관리에 매우 적합합니다.

파이썬과 데이터베이스

파이썬은 다양한 데이터베이스 시스템을 지원하는 여러 라이브러리를 제공합니다. SQLite, MySQL, PostgreSQL 등 다양한 데이터베이스 시스템에 접근하고 데이터를 조작하는 것이 가능합니다. 이러한 라이브러리를 활용하여 웹 데이터베이스를 관리할 수 있습니다.

웹 브라우저에서 파이썬 실행하기

파이썬 코드를 웹 브라우저에서 실행하기 위해서는 웹 프레임워크를 사용해야 합니다. 대표적인 웹 프레임워크 중 하나인 Flask를 예로 들어 보겠습니다.

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run()

위 코드는 간단한 Flask 어플리케이션입니다. 이 어플리케이션을 실행하면 웹 브라우저에서 “Hello, World!”라는 메시지를 확인할 수 있습니다.

데이터베이스 연결하기

데이터베이스와 파이썬을 연결하기 위해서는 해당 데이터베이스에 대한 라이브러리를 설치해야 합니다. 예를 들어 SQLite 데이터베이스를 사용한다면 sqlite3 모듈을 사용할 수 있습니다.

import sqlite3

# 데이터베이스 연결
conn = sqlite3.connect('test.db')

# 커서 생성
c = conn.cursor()

# 테이블 생성
c.execute('''CREATE TABLE IF NOT EXISTS test
             (id INT PRIMARY KEY NOT NULL,
              name TEXT NOT NULL,
              age INT NOT NULL);''')

# 데이터 삽입
c.execute("INSERT INTO test (id, name, age) VALUES (1, 'John', 25)")
c.execute("INSERT INTO test (id, name, age) VALUES (2, 'Amy', 28)")

# 변경사항 저장
conn.commit()

# 연결 종료
conn.close()

위 코드는 SQLite 데이터베이스에 test라는 테이블을 생성하고 데이터를 삽입하는 예제입니다.

데이터베이스 조작하기

연결한 데이터베이스를 사용하여 데이터를 조회하거나 조작할 수 있습니다. 예를 들어, test라는 테이블에 있는 모든 데이터를 조회하는 코드는 다음과 같습니다.

import sqlite3

# 데이터베이스 연결
conn = sqlite3.connect('test.db')

# 커서 생성
c = conn.cursor()

# 데이터 조회
c.execute("SELECT * FROM test")
result = c.fetchall()

for row in result:
    print(row)

# 연결 종료
conn.close()

위 코드는 데이터베이스에서 데이터를 조회한 후 결과를 출력하는 예제입니다.

마무리

이와 같이 웹 브라우저에서 동작하는 파이썬으로 웹 데이터베이스를 관리할 수 있습니다. 파이썬의 다양한 데이터베이스 라이브러리와 웹 프레임워크를 활용하여 웹 애플리케이션을 개발하고 운영하는 것은 매우 효율적이며 생산성이 높습니다. 앞으로 웹 개발에 관심이 있다면 파이썬을 적극적으로 활용해보시기 바랍니다.

#python #웹개발