앱 버전 관리하기
·2021.07.01 19:10
핵심 내용
올리브영 안드로이드 개발팀이 사용하는 시맨틱 버저닝과 versionCode, versionName, flavor 활용법을 소개한다.
1 / 2
자세히 보기
올리브영 안드로이드 앱 개발팀은 시맨틱 버저닝(Semantic Versioning) 전략을 채택하여 버전을 관리한다. 버전은 MAJOR.MINOR.PATCH 형식을 따르며, API 호환성 여부와 기능 추가, 버그 수정 여부에 따라 숫자를 올린다.
안드로이드에는 두 가지 버전 체계가 있다. 사용자에게 공개되지 않고 앱 업데이트를 판단하는 정수 값인 versionCode와, 사용자에게 표시되는 문자열인 versionName이다. 특히 versionCode는 한 번 사용하면 재사용할 수 없으며, 시스템이 최신 버전을 판단하고 다운그레이드를 방지하는 용도로 쓰인다.
또한, flavor를 활용해 하나의 소스 코드로 다양한 버전의 앱을 생성한다. 올리브영은 buildType(debug, release)과 dimension(develop, operation)을 조합하여 총 4가지의 Build Variant를 만들어 효율적으로 앱을 관리하고 있다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.