Category 185

MFC : 직렬화

2. 직렬화(연속화) 프로그램이 만든 데이터를 보관하는 것을 흔히 저장(Save)이라고 하고 보관한 데이터를 다시 불러오는 작업을 복구(Load)라고 하는데, 비주얼C++ 에서는 이 두 과정을 합쳐서 직렬화(연속화(Serialization))라고 표현합니다. 데이터를 저장하고 불러오는 직렬화 작업은 많은 절차를 거쳐야만 합니다. 파일 이름을 입력 받아야 하고 입력 받은 파일을 열고 데이터를 읽어서 메모리에 넣어야 하는 기본 과정 외에도 수 많은 중간 과정들이 필요합니다. 위의 프로젝트에서 Doc 클래스에 가면 아래와 같은 코드가 있을 것입니다. void CFileTestDoc::Serialize(CArchive& ar) { if (ar.IsStoring()) { // TODO: 여기에저장코드를추가합니다...

Android : Handler & AlarmManager. Timer

출처 : http://www.androidpub.com/4374 안드로이드 SDK에서 일정시간 후에 일어나는 혹은 주기적인 작업처리 방법에 대해서 알아보겠습니다. 이러한 Timing 작업을 처리하기위해 Handler와 AlarmManager를 사용할 수 있는데 둘 간의 차이점을 잘알고 사용하셔야 합니다. 먼저 AlarmManager는 현재 특정 어플리케이션이 실행되고 있지 않더라도 특정 시점에 해당 어플의 코드가 실행되도록 할때 사용됩니다. 현재 내 어플리케이션의 Activity가 보여지고 실행되고 있는 상황에서 타이밍 작업을 할때에는 Handler를 사용하는 것이 바람직합니다. AlarmManager는 단말이 슬립모드에 들어가있을 경우에도 단말을 깨워서 작업처리를 할 때 사용할 수 있습니다. (RTC의..