Problem

앱에서는 현재 앱이 최신 버전인지 여부를 확인할 필요가 있다. 안드로이드 앱 기준으로는 버전코드(Int)가 있어서 이전 버전과의 단순한 숫자 비교로 구분해도 되지만 사용자가 보기에 직관적이지는 않다. 또한, 하나의 백엔드 인터페이스를 통해서 iOS와의 버전 확인을 일관성 있게 유지하기 위해서는 버전명(ex: 1.0.0)으로 버전을 확인할 수 있는 방법이 필요하다.

작성한 코드는 버전명 1.0.01.0.1을 비교할 때 더 최신의 버전을 확인 할 수 있고, 최신버전이 확인 되면 해당 스토어로 이동할 수 있는 기능까지 포함한다. 스토어 이동 부분에서는 안드로이드 스토어 뿐만 아니라 원스토어, 삼성 앱스에서 설치한 앱들까지 확인할 수 있는 기능도 포함시켰다.

Solution