cordova,localstorage, nativestorage
localStorage는 물리저장소에 저장된다. 즉 i/o 작업이다. 이는 큰데이터를 사용하기엔 올바르지 않다.
localStorgae는 데이터를 삭제하거나,앱을 지우기전까지 유지된다.
보안적으로 다소 위험하다. 값이 그대로 노출되어있어 xss공격등에 대해 개방되어있다. 방어를 해도 노출되어있단 사실은 변함없다.(다만 앱이라는 환경은 일반 web에서 사용하는것보단 독립적으로 사용됨으로 안전할것이다)
native Storage는 물리저장소에 저장된다.
native Storage는 데이터를 삭제하거나,앱을 지우기전까지 유지된다.
native ios/android에서는 userDefault,sharedPreference를 사용한다.
localstorage와 같이 브라우저, 즉 웹애플리케이션에 저장되는 것이아니라 디바이스 앱 자체에 존속되는 값이다(적어도 userdefault는 그러하다). 그러므로 상대적으로 보안이 우수하다.(앱 외부에서 접근하기 어렵단이야기다.
localstorage는 웹에서 많은 예제로 쉽게 쓰임으로 패스한다.
nativesgorage에 대해 사용해보자.
key/value 쌍으로 사용됨으로 쓰기 매우 수월하다.
자세한 예는 도큐먼트를 참고하자.
서비스의 사이즈/상황마다 다르겠지만,필자의 상황에서는 위 3가지가 포인트였고, 경우에 따라 타협할수있는 storage가 위이 두 storage였다.