Python 데이터 지속성-소개
Python 개요-데이터 지속성
소프트웨어 응용 프로그램을 사용하는 동안 사용자는 처리 할 일부 데이터를 제공합니다. 데이터는 표준 입력 장치 (키보드) 또는 디스크 파일, 스캐너, 카메라, 네트워크 케이블, WiFi 연결 등과 같은 기타 장치를 사용하여 입력 할 수 있습니다.
이렇게 수신 된 데이터는 응용 프로그램이 실행될 때까지 변수 및 개체와 같은 다양한 데이터 구조의 형태로 컴퓨터의 주 메모리 (RAM)에 저장됩니다. 그 후 RAM의 메모리 내용이 삭제됩니다.
그러나 종종 동일한 데이터를 다시 입력하는 대신 필요할 때마다 검색 할 수 있도록 변수 및 / 또는 객체의 값을 저장하는 것이 바람직합니다.
'지속성'이라는 단어는 "원인이 제거 된 후에도 효과의 지속"을 의미합니다. 데이터 지속성이라는 용어는 응용 프로그램이 종료 된 후에도 계속 존재 함을 의미합니다. 따라서 디스크 파일과 같은 비 휘발성 저장 매체에 저장된 데이터는 영구 데이터 저장소입니다.
이 튜토리얼에서는 텍스트 파일, CSV, JSON 및 XML 파일은 물론 관계형 및 비 관계형 데이터베이스와 같은 다양한 형식으로 데이터를 저장하고 검색하기위한 다양한 내장 및 타사 Python 모듈을 살펴 봅니다.
Python의 내장 File 객체를 사용하면 문자열 데이터를 디스크 파일에 쓰고 읽을 수 있습니다. Python의 표준 라이브러리는 JSON 및 XML과 같은 다양한 데이터 구조로 직렬화 된 데이터를 저장하고 검색하는 모듈을 제공합니다.
Python의 DB-API는 관계형 데이터베이스와 상호 작용하는 표준 방식을 제공합니다. 다른 타사 Python 패키지는 MongoDB 및 Cassandra와 같은 NOSQL 데이터베이스와의 인터페이스 기능을 제공합니다.
이 튜토리얼에서는 Python 객체를위한 지속성 API 인 ZODB 데이터베이스도 소개합니다. Microsoft Excel 형식은 매우 널리 사용되는 데이터 파일 형식입니다. 이 튜토리얼에서는 Python을 통해 .xlsx 파일을 처리하는 방법을 배웁니다.