서버에서 받은 컬렉션 데이터는 어떻게 초기화해야 할까요?

컴퓨터사양
Operating System
Name = Microsoft Windows 7 Ultimate
Version = 6.1.7601
Architecture = 32bit
CPUs = 4
Memory = 7.9GB

Node.js
Node.js Version = 0.10.13
npm Version = 1.3.2

Titanium CLI
CLI Version = 3.2.3
node-appc Version = 0.2.1

Titanium SDKs
3.2.3.GA
Install Location = C:\Users\yumin\AppData\Roaming\Titanium\mobilesdk\win32\3.2.3.GA
Platforms = tizen, mobileweb, android, blackberry
git Hash = b958a70
git Timestamp = 04/22/14 10:17
node-appc Version = 0.2.1
3.2.2.GA
Install Location = C:\Users\yumin\AppData\Roaming\Titanium\mobilesdk\win32\3.2.2.GA
Platforms = tizen, mobileweb, android, blackberry
git Hash = 96e9a07
git Timestamp = 03/05/14 12:21
node-appc Version = 0.2.0

Issues
No issues detected! Your development environment should be working perfectly!


안녕하세요. 티타늄으로 어플을 만드는데 넘어야 할 산이 참 많아보이네요 ;;
서버와 연동해서 데이터를 가져와 처리하고 데이터를 리프레쉬해야 하는데
그 과정을 이해 못하고 있습니다…

서버와 연결해서 모델을 하나 만들고, 컬렉션에 데이터를 넣어주었습니다
그리고 데이터를 뷰에 뿌려 주었는데요.
여기서 저는 어플이 종료될 때 컬렉션의 데이터를 삭제하고
어플을 다시 실행할 때 데이터를 처음부터 다시 뿌려주고자 합니다
어떤 방법으로 해야하는지 도움이 절실합니다…

많은 분들의 도움 부탁드립니다~

삭제하시길 원하시면
콜렉션이라면 collection_name.remove()
모델이라면 model_name.destroy() 를 사용하시면 됩니다.
참고 : http://backbonejs.org/#Model-destroy

그런데 종료후 새 데이터를 다시 뿌려주고자 하신다면 어떤 이유가 있으셔서 인지는 모르겠지만 콜렉션을 사용하시기보다 httpclient 를 사용하셔서 데이타를 부르고 다른 윈도우에도 패스하도록 하는 방법도 괜찮을 듯 합니다.

데이터를 따로 로컬에 저장하지 않았다면 앱이 종료하고 다시 실행하면 당연히 처음부터 다시 실행되는 것이기에 지워집니다.
혹시 앱 종료가 아닌 앱의 상태가 background로 갔다가 다시 resume 될 때를 말씀하시는 건가요?
이럴 경우 App의 이벤트를 이용하면 가능합니다.

랩의 life cycle은 아래 문서를 참조하세요.
http://docs.appcelerator.com/titanium/latest/#!/api/Titanium.App

android의 경우 resume 이벤트가 없는데 이를 구현한 module이 있습니다.
resume가 없기에 window의 focus를 이용하기도 합니다.

참고로 국비지원 과정으로 진행되는 타이타늄 강좌가 이번달이 마지막 입니다. ^^ 관심있으시면 아래 링크를 참고하세요. 이틀짜리 과정입니다. ~
http://www.bloteracademy.net/archives/ai1ec_event/titanium201406?instance_id