각자 장단점이 있고 경우에따라 다르게 작동하니 필요한것에 맞춰서 사용 하셔야 합니다.
DB를 사용해서 하시면 송장번호를 새로 받을때마다 insert 작업을 하시면 그전에 받았던 번호들을 다음에 또 보여줄수있는 히스토리를 사용할수 있습니다.
프리퍼런스롤 사용하면 같은 키값으로 송장번호를 받는다면 하나의 송장번호만 유효하게 저장가능합니다. 송장번호별로 키값을 생성한다면 프리퍼런스도 송장번호를 여러개 가질수있겠지만 관리가 어려워지겠죠.
둘다 마찬가지로 앱을 삭제시에는 다 날아갑니다.
안전성이나 히스토리를 쌓을수 있는 장점으로 봤을때는 DB가 더 좋아보이고,
그다지 중요도가 떨어지고 간단하게 하나의 번호만 유효하면 된다라면 간단하게 사용할수 있는 프리퍼런스가 좋아보이네요.
추가적으로 앱을 지워도 날아가지 않게 하려면 서버와 동기화 작업을 추가로 해야합니다.