<aside> 💡 앱을 실행할 때마다 새로운 JSON 데이터를 받아와야 하고 항상

</aside>

좀 더 디테일한 상황을 적어 보자

앱의 사용자의 컨텐츠에 대한 접근 권한을 앱 실행시마다 서버에서 받아서 전달해줘야한다.

사용자의 로그인 여부와는 관계없으며, 컨텐츠를 구매했을 경우 접근 권한을 부여해준다.

로그인 사용자는 해당 컨텐츠를 여러 기기에서 접근할 수 있다. (패드, iOS, AOS)

권한 정보를 바탕으로 컨텐츠 접근, 푸시메시지 클릭 로직을 따로 구현해야한다. (Push에는 유저의 권한에 대한 정보가 함께 딸려오지 않는다. 푸시가 발송되는 등급과 좀 더 디테일하게 동작하는 추가 등급이 있다)

앱에서 제공하는 컨텐츠가 많아질수록 권한에 대한 정보가 많아질 것이다.

데이터의 샘플은 다음과 같다.

{
    "contentId": "coffeeKing",
    "authorityCode": "ABC"
},
{
    "contentId": "appleKing",
    "authorityCode": "ABC"
}
...

권한이 구독과 비슷한 개념이기 때문에 변경이 자주일어날 수 있고, 권한에 대한 정보를 로컬로 저장해야할 필요가 있다.

data를 로컬에 저장할 때, 자주 사용하는 것은 UserDefault, CoreData가 있다.

현재는 contents가 많지 않기 때문에 해당 JSON파일을 UserDefault에 넣어도 될 거 같은데,

만약 사용자가 100개 이상의 컨텐츠를 구독하고, 100000명의 유저의 구독 정보를 매번 전달해줘야 한다면, ? 올바른 것일까?

아무튼 정보가 필요하긴 하니까 요청을 해야지...? (권한 정보가 앱에서 변동되지 않기 때문)

앱에서 권한 정보가 변경된다고 해도 매번 서버에 전달하면 비효율적인가? 않이 애플 뮤직도 좋아요 누르면 폰이랑 컴퓨터 바로 동기화되는데?? 서버를 안통하고 클라우드 않이 클라우드를 사용한다는거 자체가 서버를 거치는거 아닌가???

[허용 권한 정보가 필요한 장소]

  1. 포토 카드 등록 및 공유
  2. 메시지 센터 DM기능, 전용 오픈채팅방