250x250
Notice
Recent Posts
Recent Comments
관리 메뉴

탁월함은 어떻게 나오는가?

[Computer Science] 퍼시스턴트 or 퍼시스턴스 란? (Persistent) 본문

[Snow-ball]프로그래밍(컴퓨터)/프로그래밍 및 컴퓨터 개론 이론

[Computer Science] 퍼시스턴트 or 퍼시스턴스 란? (Persistent)

Snow-ball 2022. 11. 20. 17:14
반응형
퍼시스턴트(스) 사전적 의미 : 끈질긴, 끊임없이 지속되는, 집요한

 

퍼시스턴트란 무엇인가?

논리적인 데이터를 대표하는 객체는 물리적인 메모리 공간에 생성되어져서 다루어진다. 객체 데이터는 언젠가는 메모리에서 제거될 수 밖에 없다. 고로 영원히 존재할 수 없다는 것이다. 객체가 제거되면 객체의 속성들 또한 모두 사리진다. 그러나 객체의 속성을 어딘가에 저장해 놓으면 나중에 객체를 다시 생성했을 때 객체가 제거되기 전의 상태로 되돌아 갈 수 있는데 이러한 속성을 영속성[Persistence - (없어지지 않고 오래 동안 지속됨)]이라고 한다. 

 

그러므로 객체가 퍼시스턴트하다는 말은 프로그램이 메모리에 올라갔다 내려와도 저장을 원하는 경우는 데이터를 잃어버리지 않고 유지할수 있는 장치를 한 객체라는 소리다. 객체의 관점에서는 영속하게 된다고 볼 수 있다. 속성 데이터가 꼭 DB에 저장되어야 하는 것은 아니고 그냥 파일로 저장 될 수 도 있다. 지속적으로 DB뿐만 아니라 퍼시스턴트 메모리를 만들어서 영속적으로 보관하기 위한 노력을 하고 있는듯 하다.

 

정리하면, 메모리에 저장된 객체는 컴퓨터가 종료 되는 등의 이벤트 후에 영속성이 보장되지 않는다. 영속성을 보장하기 위해 파일에 저장하거나 DB에 저장하는 행위를 퍼시스턴트화라고 지칭한다.

 

 

 

 

 

 

referance

* 퍼시스턴트, 퍼시스턴스 (Persistent) - 장스

* persistence - Minjae's PX

 

반응형
Comments