들어가기 전 이 글은 백기선님의 GOF 디자인 패턴 강의를 공부하며 작성한 글입니다. 메멘토 패턴 GOF : 캡슐화를 유지하면서 객체 내부 상태를 외부에 저장하는 방법. 클라이언트는 복원하고 싶을 때, 외부에 저장된 객체 내부 상태 정보에 어떤 필드가 있는지 몰라도 됨. 이 정보를 이용해 복원도 할 수 있게 됨. Component Originator 저장하고자 하는 본래의 상태를 의미함. CareTaker Originator의 내부 정보를 가지고 와서 저장하고 있음. 이 때 Originator의 내부 정보를 Memento 타입으로 가지고 있음. Originator의 내부 정보를 CareTaker를 통해서 복원할 수 있음. Memento Originator의 내부 정보 추상화한 객체. Memento에 Or..