웹 개발에서 데이터베이스는 매우 중요한 역할을 합니다. 데이터를 저장하고 검색할 수 있는 효율적인 방법으로 데이터베이스를 관리하는 것은 웹 싸이트의 성능과 사용자 경험에 직접적으로 영향을 미칩니다. 파이썬은 다양한 데이터베이스 시스템과의 통합이 용이하고 높은 생산성을 제공하는 언어로, 웹 데이터베이스 관리에 매우 적합합니다.
파이썬과 데이터베이스
파이썬은 다양한 데이터베이스 시스템을 지원하는 여러 라이브러리를 제공합니다. 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()
위 코드는 데이터베이스에서 데이터를 조회한 후 결과를 출력하는 예제입니다.
마무리
이와 같이 웹 브라우저에서 동작하는 파이썬으로 웹 데이터베이스를 관리할 수 있습니다. 파이썬의 다양한 데이터베이스 라이브러리와 웹 프레임워크를 활용하여 웹 애플리케이션을 개발하고 운영하는 것은 매우 효율적이며 생산성이 높습니다. 앞으로 웹 개발에 관심이 있다면 파이썬을 적극적으로 활용해보시기 바랍니다.
- 참고문서: Flask 공식 문서
- 참고문서: SQLite3 공식 문서
#python #웹개발