더북(TheBook)

14.1 영속성

지금까지 살펴본 대부분의 프로그램은 짧은 시간 동안 실행되고 어떤 결과를 내지만, 프로그램이 종료되면 데이터도 사라진다는 관점에서 보면 일시적이다. 프로그램을 다시 실행하면 깨끗한 상태에서 시작하게 된다.

대다수 프로그램은 소멸하지 않는다(persistent). 대부분은 오랜 시간(또는 항상) 실행된다. 즉, 영구 저장장치(하드드라이브)에 데이터의 일부를 유지한다. 따라서 프로그램을 종료하고 재시작하면 중단한 부분부터 다시 시작한다.

소멸하지 않는 프로그램의 예로는 운영체제와 웹 서버가 있다. 운영체제는 컴퓨터가 켜지면 실행되며, 웹 서버는 네트워크로 요청이 들어오는 것을 대기하면서 항상 실행된다.

프로그램이 데이터를 관리하는 가장 간단한 방법은 데이터를 텍스트 파일에 읽고 쓰는 것이다. 텍스트 파일을 읽는 프로그램은 이미 여러 번 봤다. 이 장에서는 텍스트 파일을 쓰는 프로그램을 살펴보겠다.

다른 방법은 프로그램의 상태를 데이터베이스에 저장하는 것이다. 이 장에서는 프로그램 데이터를 쉽게 저장할 수 있는 pickle 모듈과 간단한 데이터베이스를 살펴볼 것이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.