올
올리브영
July 1, 20211회
앱 버전 관리하기

간단 소개
올리브영 안드로이드 앱의 버전 관리 전략(시맨틱 버저닝, versionCode/versionName 활용, flavor를 통한 빌드 버전 관리)에 대한 설명.
AI Summary
- 시맨틱 버저닝 전략
- 올리브영 앱 개발팀은 MAJOR.MINOR.PATCH 형태의 시맨틱 버저닝 전략을 따른다.
- MAJOR 버전은 API 변경, MINOR 버전은 기능 추가, PATCH 버전은 버그 수정에 사용된다.
- 기획 단계부터 기능 중요도에 맞춰 버전을 관리한다.
- versionCode와 versionName
- 안드로이드 앱은 versionCode(정수, 업데이트 검사 용도, 사용자 비공개)와 versionName(문자열, 배포 버전 표시, 사용자 공개) 두 가지 버전 관리 체계를 가진다.
- versionCode는 중복 사용 불가하며, 다운그레이드를 방지한다.
- versionName은 개발팀의 관리 체계에 맞춰 자유롭게 설정 가능하다.
- Flavor를 활용한 빌드 버전 관리
- 안드로이드는 build type과 flavor 조합으로 다양한 버전의 앱을 생성할 수 있다.
- 올리브영 앱은 "version" dimension을 활용, develop, operation, debug, release 버전을 관리한다.
- applicationIdSuffix, versionNameSuffix 옵션으로 각 버전에 맞는 설정을 추가한다.
Next Feeds

스포카의 신사업은 어떻게 시장을 바꿔가고 있는가! (feat. 디커플링)
스포카의 키친보드는 디커플링 전략으로 식자재 시장의 고객 가치 사슬을 혁신하고 있으며, 데이터 기반의 서비스 확장을 통해 시장을 선도하고 있다.
디커플링키친보드식자재 시장고객 가치 사슬디지털 전환
2021. 6. 21.
스포카

뱅크샐러드 채용, 무엇이든 물어보세요
뱅크샐러드 채용 관련 FAQ를 통해 채용 절차, 지원 자격, 면접 방식 등 지원자들이 궁금해하는 정보들을 제공합니다.
뱅크샐러드채용면접수시채용인재풀
2021. 6. 4.
뱅크샐러드

All New Android 12
Android 12는 Material You 디자인, 개인 정보 보호 강화, 성능 향상 및 접근성 강화에 중점을 둔 업데이트이다.
Android 12Material You개인 정보 보호성능 향상접근성
2021. 6. 3.
올리브영
언제까지 자동으로 잡아 주길 원해. - LocalContainerEntityManagerFactoryBean
멀티 데이터 소스 환경에서 LocalContainerEntityManagerFactoryBean 사용 시 빈 주입 문제 해결 및 교훈.
LocalContainerEntityManagerFactoryBeanAttributeConverterEntityManagerSpringBeanContainerBeanCreationException
2021. 5. 14.
카카오헤어샵

여러 AWS S3 Object를 하나로 압축하기
모두싸인에서 AWS S3 객체들을 묶어 압축하는 기능을 Node.js stream과 AWS SQS를 활용하여 구현한 과정과 해결 방법을 설명합니다.
AWS S3Node.jsStream압축비동기 처리
2021. 5. 12.
모두싸인

DDD와 MSA 기반으로 좋은 서비스 개발하기
DDD와 MSA 기반 서비스 개발 원칙: Loose Coupling, High Cohesion, 명확한 모듈 경계, 독립적 배포, 기술 다양성.
DDDMSALoose CouplingHigh Cohesion마이크로서비스
2021. 5. 10.
컬리