브이디크럭스의 모바일개발팀에서 Android 앱 개발 및 유지보수를 담당했습니다.
레거시 XML 기반의 UI를 Jetpack Compose로 전환하는 프로젝트를 주도하여, ComposeViewModel을 활용한 BaseCode 구조를 재설계하였고, @Stable과 @Immutable 어노테이션을 적용한 데이터 클래스를 활용하여 효율적인 리컴포지션이 가능한 공용 Component를 개발했습니다.
공통적으로 사용되는 color, theme 를 개발자가 사용하기 쉽게 구현하였으며 특히 결제내역과 호출내역 화면을 Compose로 성공적으로 마이그레이션하여 코드 유지보수성을 크게 향상시켰습니다.
기존 VD메뉴 앱의 안정성과 사용자 경험 개선을 위해 다양한 기능을 구현했습니다.
BroadcastReceiver를 활용하여 비정상 앱 종료 시에도 화면 상태를 유지하는 기능을 구현했으며,
AWS S3를 활용한 원격 로그 전송 시스템을 구축하여 앱 모니터링 효율을 높였습니다.
결제 관련해서는 KOVAN VAN과는 Intent 기반 연동을, Payco PG 연동을 구현하여 시스템을 고도화했습니다.
Android 12(32), 13(33) 버전에 대한 대응을 완료했고, FCM의 안정성을 개선하기 위한 방어로직을 구현했습니다.
build.gradle 시스템을 groovy에서 KSP(Kotlin Symbol Processing)로 마이그레이션하고 Version Catalog(toml)를 도입하여 빌드 시간을 약 40% 단축했습니다.
또한 BuildFlavor를 groovy와 ksp 환경 모두에 적용하여 개발/운영 환경 분리 및 효율적인 버전 관리 체계를 구축했습니다.
더보기