[python] 파이썬을 이용한 자동화된 데이터 저장 및 검색

데이터 저장과 검색은 많은 소프트웨어 응용 프로그램의 핵심 요소입니다. 파이썬을 사용하여 데이터를 자동으로 저장하고 검색하는 방법을 알아보겠습니다.

1. 데이터 저장

파이썬에서 데이터를 저장하는 가장 일반적인 방법은 파일 또는 데이터베이스를 사용하는 것입니다. 이 두 가지 방법을 사용하여 데이터를 저장할 수 있습니다.

1.1. 파일 저장

가장 간단한 방법은 내장 함수인 open()을 사용하여 파일에 데이터를 저장하는 것입니다.

예를 들어, 아래는 데이터를 텍스트 파일에 저장하는 간단한 예제입니다.

with open('data.txt', 'w') as file:
    file.write('저장할 데이터')

1.2. 데이터베이스 저장

데이터베이스를 사용하면 구조화된 데이터를 저장하고 관리하는 데 적합합니다. 파이썬에서는 SQLite나 MySQL과 같은 데이터베이스를 사용할 수 있습니다.

아래는 SQLite를 사용하여 데이터를 저장하는 간단한 예제입니다.

import sqlite3

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

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

# 데이터 삽입
c.execute("INSERT INTO table_name (column1, column2) VALUES (value1, value2)")

# 변경 사항 커밋
conn.commit()

# 연결 종료
conn.close()

2. 데이터 검색

저장된 데이터를 검색하는 것은 데이터 저장보다 더 중요한 작업일 수 있습니다. 파일이나 데이터베이스에서 데이터를 검색하는 방법을 살펴보겠습니다.

2.1. 파일에서 검색

파일에서 데이터를 검색하려면 파일을 열고 내용을 읽어야 합니다.

예를 들어, 아래는 파일에서 데이터를 읽는 간단한 예제입니다.

with open('data.txt', 'r') as file:
    data = file.read()
    print(data)

2.2. 데이터베이스에서 검색

데이터베이스에서 데이터를 검색하려면 SQL 쿼리를 사용해야 합니다.

아래는 SQLite 데이터베이스에서 데이터를 검색하는 간단한 예제입니다.

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

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

# 데이터 검색
c.execute('SELECT * FROM table_name')
rows = c.fetchall()
for row in rows:
    print(row)

# 연결 종료
conn.close()

마무리

파이썬을 사용하여 데이터를 저장하고 검색하는 방법을 간단히 살펴보았습니다. 이러한 방법을 응용하여 더 복잡한 데이터 저장 및 검색 시스템을 구축할 수 있습니다.

참고 자료