유연하게 협업하는
꼼꼼한 엔지니어

7년차 Android 개발자

뷰티샵의 예약·고객·매출을 관리하는 B2B SaaS 앱을 중심으로 교육, 헬스케어, 암호화폐 거래소 앱을 만들어 왔습니다.

레거시 앱을 Kotlin·Compose·MVI 구조로 단계적으로 옮기고, AI 기반 테스트·개발 자동화로 품질과 생산성을 높여 왔습니다. 문제를 직접 찾아 주도적으로 개선하고, 새 기술을 팀 전체로 확산하는 것을 강점으로 삼고 있습니다.

스타트업에서 Android를 혼자 또는 소수로 맡는 경우가 많아, 구조 설계부터 배포와 운영까지 전 과정을 직접 챙기며 일해 왔습니다. 협업에서는 기획·디자인·백엔드·QA와 개발 전에 정책과 예외 상황을 먼저 맞추는 것을 중요하게 생각하며, 합의한 내용은 컨벤션과 가이드 문서로 남겨 팀의 기준이 되도록 해 왔습니다. 최근에는 Android·iOS·QA가 함께 있는 팀의 리더를 맡아 회고와 1on1으로 구성원의 업무와 성장을 챙겼고, 컨퍼런스와 IT 동아리 활동으로 꾸준히 배우고 있습니다.

경력

2021.11 ~ 2026.05

(주) 헤렌

Android Developer → 네이티브 팀장

공비서 원장님 — 뷰티 B2B SaaS CRM · Google Play 10만+ 다운로드 · 평점 4.2 (리뷰 662)

예약·고객관리·매출·통계·결제 등 CRM 핵심 도메인 담당 · 매장용 CRM(B2B)·고객용 예약(B2C) 등 3개 앱

Android 1~3인 체제 · 대부분의 프로젝트를 단독 담당

네이티브 팀장(2025.11~2026.05) — Android·iOS·QA 5명 팀을 개발과 병행해 운영 · 스프린트 회고·1on1 주관, 구성원별 AI 과제 설계

2020.12 ~ 2021.06

(주) 대교

Android 프리랜서

대교 써밋 국어 — 초등학생 국어 학습 태블릿 앱 · 필기와 음성이 주 입력 방식

Android 기여도 100%

2020.06 ~ 2020.07

메디팔

Android 프리랜서

메디팔 — 환자와 간호사를 1:1로 매칭해 건강관리를 제공하는 서비스

Android 기여도 100%

2018.08 ~ 2019.09

(주) 씨커스블록체인

Android

비트탑 — 암호화폐 거래소 앱

Android 3명 중 기여도 30%

프로젝트

(주) 헤렌
01

Keystore 기반 로그인 정보 암호화

데이터 암호화 마이그레이션 · 2025.08 · 기여도 100%

로그인 비밀번호가 기기에 평문으로 저장되는 문제를 직접 찾아 개선했습니다. Android Keystore의 AES-GCM 키로 값을 암호화하는 DataStore 기반 보안 저장소를 만들고, 비밀번호를 쓰던 로그인·회원가입·스플래시 등의 화면을 이 저장소로 옮겼습니다. 기존 평문 데이터는 앱 시작 시 암호화 저장소로 옮긴 뒤 삭제해, 이미 배포된 앱도 그대로 전환되게 했습니다.

결과
  • 강제 업데이트 없이 전환
  • 로그인 실패 0건

Android Keystore · AES-GCM · DataStore

02

위젯 Glance 재구축

Compose 위젯 리뉴얼 · 2024.11 ~ 12 · 기여도 100%

앱과 위젯의 데이터가 어긋난다는 VOC가 이어져 위젯을 Glance로 다시 만들었습니다. 동기화는 WorkManager 주기 작업과 DataStore(Protobuf)로 옮겼습니다. 절전 모드에서 동기화가 막히는 문제는 직접 조사해, 민감 권한 요청 대신 절전 모드 해제 안내 UI로 해결했습니다.

결과
  • 데이터 불일치 VOC 해소
  • LeakCanary 도입으로 Crashlytics가 못 잡던 메모리 누수 발견
  • 운영 기간 위젯 크래시 0건(Crashlytics)

Glance · WorkManager · DataStore(Protobuf) · LeakCanary

03

레거시 아키텍처 Kotlin·Compose 전환

레거시 아키텍처 전환 · 2021.11 ~ 2026.05 · 재직 기간 동안 단계적으로 진행 · 기여도 30%

Java 71%에 MVC와 AsyncTask로 된 코드를 서비스를 멈추지 않고 단계적으로 옮겼습니다. 영향도가 낮은 파일부터 Kotlin으로 바꾸고, 앱별 레포를 3-Layer 멀티모듈 모노레포로 합쳤습니다. MVI를 적용하고, Compose·MVI 스터디를 열어 Android 구성원과 함께 옮겼습니다. Compose 디자인 시스템부터 만들고, 이후 화면에 적용하며 쌓아 갔습니다. 그다음 병목이던 빌드는 KSP 전환, Kotlin 2.0(K2) 업그레이드, 병렬 빌드·캐시 활성화로 개선했습니다.

결과
  • Kotlin 비율 28.8% → 99.2%
  • 3개 앱을 단일 모노레포로 운영
  • 빌드 최대 8분 → 3분

Kotlin · Compose · MVI · Flow · 멀티모듈 · 모노레포 · Gradle Kotlin DSL · KSP · 빌드 캐시

04

AI 기반 ViewModel 테스트 자동 생성 파이프라인 설계

테스트 자동화 · 2025.07 ~ 2026.02 · 기여도 100%

3,805줄짜리 매출 ViewModel은 기존 생성 스킬로는 컨텍스트 한계에 걸려 LINE 커버리지 20.6%에서 멈췄습니다. 계획·골격·생성·커버리지 측정 사이에 실패한 테스트를 스스로 진단해 고치는 단계를 둔 파이프라인을 Claude Code로 설계했습니다.

결과
  • 3,805줄 ViewModel 기준 LINE 20.6% → 83%
  • BRANCH 6.3% → 52%
  • 이후 전체 ViewModel에 적용

Claude Code · JUnit5 · Turbine · MockK · JaCoCo

05

상담봇 RAG 적용·최적화

사내 AI 봇 운영 · 2026.04 ~ 05 · 기여도 100%

고객 상담봇이 질문마다 지식 베이스 전체를 훑는 구조라 비용이 컸고, 자동응답 회수율은 22%에 머물렀습니다. 개선안보다 측정 체계를 먼저 만들어 오답률·회수율·건당 비용을 매일 재고, 8개 안을 Shadow A/B로 비교했습니다. 배포 직전 지식 베이스 감사에서 고객에게 보여서는 안 되는 데이터가 확인돼, 사람 검수를 먼저 거치도록 배포를 멈추고 데이터 분리 설계를 제안했습니다.

결과
  • 최종 후보 측정값 회수율 22% → 43%
  • 건당 비용 −96%
  • 배포 전 보안 감사로 검수 선행 결정

RAG · Shadow A/B · 프롬프트 엔지니어링 · 보안 감사

06

원장·직원 회원가입 통합과 배포 체계 개선

통합 회원가입 · 2021.11 ~ 2022.03 · 기여도 100%

원장과 직원으로 분리돼 있던 회원가입을 하나로 통합하고 강제·선택 업데이트를 구현했습니다. 배포 뒤 백엔드 장애가 났을 때 네이티브 앱은 심사와 배포를 거쳐야 해 대응이 느리다는 것을 확인했습니다. 그래서 Firebase RemoteConfig 피처 플래그를 제안해 배포 없이 기능을 켜고 끌 수 있게 했고, 주 2~3회 불규칙하던 배포는 정기 배포로 바꿨습니다.

결과
  • 통합 회원가입 배포
  • 피처 플래그는 이후 큰 프로젝트 배포에서 활용
  • 정기 배포로 전환

RemoteConfig · 피처 플래그 · 정기 배포

(주) 대교
01

S-Pen 필기 입력과 음성 인식 통합

써밋 국어 · 2020.12 ~ 2021.06 · 기여도 100%

Samsung S-Pen SDK로 학습 노트와 문제 풀이 영역에 필기 입력(필압 감지·손바닥 리젝션)을 구현했고, 소리 내어 읽기 평가에는 음성 인식(STT)을 붙였습니다. STT는 같은 문구로 구글 STT와 비교 테스트해 한글 인식률이 우위였던 셀바스로 정했습니다.

Samsung S-Pen SDK · 셀바스 STT · Java

02

학습 결과 시각화와 앱 안정성 관리

써밋 국어 · 2020.12 ~ 2021.06 · 기여도 100%

MPAndroidChart 차트와 WebView 기반 워드클라우드로 학습 결과를 시각화했고, Android Profiler로 메모리 사용을 분석해 최적화했습니다. Crashlytics·Analytics·IMQA로 모니터링 체계를 갖추고, Galaxy Tab 기종별 호환성을 맞추었습니다.

MPAndroidChart · WebView · Android Profiler · Crashlytics · IMQA

메디팔
01

WebSocket 기반 실시간 채팅 구현

메디팔 앱 · 2020.06 ~ 2020.07 · 기여도 100%

텍스트와 이미지를 주고받는 채팅방을 WebSocket으로 만들었고, 채팅 이미지를 기기에 캐싱해 대화 기록을 다시 볼 때 이미지를 매번 내려받지 않게 했습니다. ExoPlayer 미디어 재생, 채널톡 상담 연동, FCM 푸시까지 포함해 Android 앱을 착수부터 단독으로 개발했습니다.

결과
  • 착수부터 배포까지 2개월
  • 자체 QA 후 스토어 배포

WebSocket · Retrofit · ExoPlayer · FCM · Java

(주) 씨커스블록체인
01

Web3j 기반 이더리움 네트워크 연동

비트탑 · 2018.08 ~ 2019.09 · 기여도 30%

ERC-20 토큰 잔액과 거래 내역을 조회해 화면에 표시하는 모듈을 만들고, 블록체인 통신의 비동기 처리와 에러 핸들링을 구현했습니다. 키스토어 기반 개인키 관리와 PIN·지문 인증도 맡았습니다.

Web3j · Keystore · Java

02

인증 연동과 품질 관리, 백엔드 REST API 개발

비트탑 · 2018.08 ~ 2019.09 · 기여도 30%

WebView로 휴대전화 본인확인(다날)과 도로명주소 입력을 연동했고, LeakCanary로 메모리 누수를 점검했습니다. FCM·Analytics·Crashlytics를 도입했으며, Android와 함께 Spring·JPA 기반 백엔드 REST API도 직접 개발했습니다.

Spring · JPA · LeakCanary · FCM

기술

AndroidKotlin · Jetpack Compose · MVI · Coroutines/Flow · Hilt · Clean Architecture · Glance · WorkManager · DataStore(Protobuf)
Build & TestGradle Kotlin DSL · VersionCatalog · KSP · 멀티모듈·모노레포 · GWT · JUnit5 · MockK · Turbine · JaCoCo · Espresso · UI Automator · Maestro
AI EngineeringClaude Code(커스텀 스킬·서브에이전트) · MCP 서버 · 프롬프트·컨텍스트 엔지니어링 · RAG 운영 · Shadow A/B 검증
Collaboration네이티브 팀 운영(Android·iOS·QA) · 스프린트 회고·1on1 · 컨벤션·가이드 문서화

활동 · 학력

  • DDD(IT 연합 동아리) 12기 — Keeply (2025.05~08) · 스크린샷 자동 분류 앱 · Android 개발 MVP상 수상 · 초기 아키텍처 전담 설계(Clean Architecture + Compose + Orbit MVI)
  • 드로이드 나이츠 2025 참여 (2025.06) · 구글 I/O Extended 2023 참여 (2023.05)
  • 사내 스터디 발표 (2022.06) — Kotlin 확장함수 코드 개선
  • 2017.11 ~ 2018.08 · 미래능력개발교육원 — 안드로이드 웹 앱 컨텐츠 개발자 양성과정
  • 2008.03 ~ 2015.05 · 국립군산대학교 기계자동차공학부 (중퇴)