정영훈

Android 시니어 개발자 포트폴리오

🚀 Android 시니어 개발자 · 실무 8년✨ 새로운 것에 도전하는 것을 즐김🗣️ 커뮤니케이션을 중시하고 소통하는 것에 대한 거부감이 없음
정영훈

자기소개

Android 시니어 개발자 · 실무 8년

설계부터 배포까지 직접 구축해 온 개발자

  • 실무 8년: 카카오헬스케어, 넛지헬스케어, 어디나. Compose와 MVI/MVVM 기반 앱 개발, Java 레거시를 유지하며 Kotlin으로 전환.
  • 제로베이스 구축 2건: 아디나(기획, DB·API 설계, AWS 인프라, 모바일 앱)와 MoodTake(Android 파트 리딩, CI/CD 구축, Clean Architecture·MVI 설계).
  • AI 도구를 개발 흐름에 포함: Claude Code와 Gemini를 코드 리뷰와 리팩토링에 활용. 개인 앱은 GitHub Actions 릴리스 자동화와 Remote Config 기반 모델 교체로 운영.

Core Skills

Android

KotlinJavaComposeCoroutineFlowHiltRetrofit2MVI/MVVMClean ArchitectureRoomDataStoreWorkManagerMulti-module ArchitectureAndroid App Architecture

iOS

SwiftXcode (약 3년 - 회사 경력 약 2년, 개인 개발자 약 1년)

AI Productivity

Claude CodeGemini (코드 리뷰, 리팩토링 등 워크플로우 전반에 활용)

Collaboration Tools

SlackJiraFigmaZeplinNotion

Database Tools

Firebase Realtime DatabaseAWS DynamoDBMySQLSQLite

DevOps & Back-End

AWSFirebaseGitHub Actions (CI/CD)PHP

한눈에 보기

  • 2026.09 ~ 현재아몬즈랩Android / iOS / ClientWeb 개발
  • 2023.11 ~ 2026.08카카오헬스케어파스타 Android 개발 · MoodTake Android 파트 리더
  • 2021.11 ~ 2023.10넛지헬스케어타임스프레드 Android 개발 리딩
  • 2018.06 ~ 2021.10어디나아디나 Development Lead / 모바일 개발

푸드샷 이미지 처리 병렬화

속도 최대 3배 개선, 병렬 개수 제한으로 OOM 방지

수면 측정 Foreground Service 멀티 프로세스 분리

안정성 향상, 딥링크 이탈 방지와 복귀 로직

제로베이스 구축 2건

아디나(기획·DB·API·AWS), MoodTake(Android 리딩·CI/CD·Clean Architecture)

개인 앱 운영 자동화

이미지 비율 유지(Pixaloom), Remote Config 모델 교체, GitHub Actions 릴리스

AI 협업 개발 방식

회사 업무와 개인 프로젝트에 동일하게 적용하는 방식

교차 검증 구조

  • 저장소마다 Claude Code 세션을 두고, 총괄(오케스트레이터) 세션이 작업 세션에 지시한 뒤 돌아온 보고를 git·PR 등으로 직접 다시 확인
  • 보고 취합이 아니라 교차 검증이 핵심

사람이 승인하는 것

  • 병합·출시·리뷰 판단은 사람이 승인하고, 우선순위와 설계·정책 결정도 직접 수행
  • 결정이 필요한 사안은 Claude 아티팩트(비교표 형태의 결과물)로 정리해 확인한 뒤 결정

진행 관리

  • VitePress 문서 사이트, 로드맵, 하루 확인 보드, 업무일지로 진행 관리

github.com/DevyMobile/claude-code-workflow원칙과 구조와 스킬 예시

실무 경험

아몬즈랩

2026.09 ~ 현재Android / iOS / ClientWeb 개발

고객 상담 진입을 카카오톡 채널 1:1 채팅으로 전환

  • 외부 상담 솔루션 종료에 대비해 Android·iOS 앱의 상담 진입을 카카오톡 채널 1:1 채팅으로 전환 (단독 담당)
  • 피처 플래그로 운영 중 되돌릴 수 있게 구성

자체 CS 챗봇 연동과 비회원 상담 보안 설계

  • 웹·Android·iOS 연동 구현
  • 비회원 상담의 타인 접근 위험을 설계 단계에서 짚어 토큰 규약을 앱·웹·백엔드가 함께 지키게 함

웹뷰 전환

  • 전환 우선순위와 GA 기준 통일을 주도하고 찜 목록을 첫 전환 화면으로 구현
  • 공통 GA 웹뷰 브리지와 오류 화면 기준(404·5xx·오프라인) 설계

앱 품질 개선

  • 크래시·분석 오류를 원인 조사부터 수정·검증까지 단독 처리

배포 파이프라인·버전 체계 개선

  • Android versionCode를 번호 원장과 빌드 전 예약 방식으로 개선해 환경마다 번호가 달라 QA·dev 빌드에 업데이트 창이 뜨던 문제 해결
  • 스토어 업로드와 Jira 출시 처리를 분리해 수정 버전이 의도치 않게 밀리던 사고의 재발을 막음 (Android·iOS 동일 적용)
  • 멈춘 자동화 두 건 복구: GitHub PR 라벨 자동화는 REST 호출 방식으로 전환, Jira 배포 요청 자동화는 감사 로그로 원인을 확정한 뒤 규칙을 추가해 해결
  • iOS 배포 워크플로를 수동 실행 전용으로 바꾸고 Jira 버전 생성 실패를 감지하게 함

앱 릴리스 운영과 QA

  • 빌드·QA·심사 제출·스토어 게시 수행, 개발자 QA와 릴리스 QA 분리
  • 문서 체계 정리

Xcode 27 대응 (iOS)

  • Tuist 업그레이드와 SceneDelegate 전환

조사·검토

  • 본인인증 도입을 위한 벤더 비교와 로그인·가입 웹뷰 설계
  • 딥링크 PR 리뷰와 QA 문서

주식회사 카카오헬스케어 (KakaoHealthcare Corp.)

파스타 (PASTA)

2024.09 ~ 2026.08

Kotlin, Compose, MVVM, Android App Architecture, Hilt, Retrofit2, Room, DataStore, Firebase

혈당 알림 고도화 기능

  • 기존 혈당 알림 정책 변경 및 설정 UX 개선
  • 혈당 구간별 개별 알림음으로 구분할 수 있도록 개선

푸드샷 다중 이미지 업로드 기능

  • 기존 푸드샷 이미지 단일 이미지 업로드만 가능하던 불편함 개선
  • 다중 이미지 선택 및 리스트, 크롭 기능 구현으로 UX 개선

앱 내 위임청구 기능 추가

  • 웹으로만 가능하던 위임청구 기능을 앱에 추가
  • 기존 위임청구 사용자들 앱으로 유입 증가 기대

루틴 생성 및 편집 기능 추가

  • 체중 기능이 추가됨에 따라 체중을 관리할 수 있는 루틴 기능 추가
  • 생성된 루틴의 세부 내용을 편집할 수 있는 기능 추가

Asleep SDK 연동을 통한 수면 측정 기능 추가

  • Asleep SDK 연동 및 수면 측정 모듈 추가
  • WorkManager를 통한 기상 알람 및 취침 시간 푸시 알림 기능 추가

수면 측정 기능 개선

  • 수면 측정 중 화면이 딥링크 등으로 다른 화면으로 이탈되지 않도록 구현
  • 수면 측정 Foreground Service를 멀티 프로세스로 변경하여 안정성 향상
  • 앱 재실행 시 수면 측정 중인 경우 수면 측정 중 화면으로 이동하도록 로직 구현

푸드샷 다중 이미지 프로세싱 속도 개선

  • 푸드샷 다중 이미지 선택 시 이미지 프로세싱(캐싱 처리 등)을 병렬 로직으로 변경해 속도를 최대 3배 개선
  • 이미지 프로세싱 병렬 로직 변경으로 인한 OOM 방지를 위한 병렬 최대 개수 제한 로직

MCare - MoodTake

2023.11 ~ 2024.08

Kotlin, Compose, MVI, Clean Architecture, Hilt, Retrofit2, DataStore, Firebase

Android 파트 리딩 및 CI/CD 프로세스 구축

  • 신규 프로젝트의 전반적인 안드로이드 개발 관리 및 개발 검토, 일정 관리
  • CI/CD 프로세스 구축으로 빌드 및 배포 효율화

Auth(계정 및 로그인) 기능 개발

  • Clean Architecture 기반의 인증/로그인 플로우 설계 및 구현

공통 UI 및 API 연동 로직 공통화

  • 여러 화면에서 반복되는 UI 컴포넌트와 API 연동 로직을 공통 모듈로 추출하여 재사용성 향상

주식회사 넛지헬스케어 (NudgeHealthcare Corp.)

타임스프레드 - 가만히 있어도 캐시 주는 돈 버는 앱

2021.11 ~ 2023.10

Kotlin, Java, Firebase, MVVM, MVP, RxJava, Retrofit2, Room

레거시 코드 유지보수 및 신규 기능 개발

  • Java/MVP 패턴 기반 레거시 코드 유지보수
  • MVVM 패턴을 적용한 신규 기능 개발

돈 버는 알람 기능 개발

  • 안 쓰는 시간, 미사용 시간을 활용해 캐시를 지급하는 알람 기능 구현

잠금화면 서비스 로직 유지보수

  • 잠금화면 기반 캐시 지급 서비스의 안정성 개선 및 유지보수

광고 SDK 탑재 및 미디에이션 로직 개발

  • 수익화를 위한 광고 SDK 탑재 및 미디에이션 로직 개발/유지보수

Firebase Analytics Tracking 체계 정리

  • 이벤트 트래킹 체계를 정리하여 데이터 기반 의사결정 지원

어디나 주식회사 (Adina Corp.)

아디나 - 남이 보는 나의 매력

2020.01 ~ 2021.10

Development Lead · AWS, PHP, MySQL, AdobeXD · 2020.01~2021.10

데이터베이스 설계 및 API 명세

  • 서비스 요구사항에 맞는 데이터베이스 테이블 스키마 기획
  • API 명세 및 요구사항 명세 문서 규정

UX 기획 및 프로세스 플로우 설계

  • 상황과 용도, 요구사항에 맞는 UX 기획 및 전반적인 Process Flow 기획

AWS 인프라 안정화

  • 데이터베이스 서버 안정화를 위한 AWS RDS 다중 AZ 적용
  • AWS Lambda, CloudWatch를 통한 서버 모니터링 경고 시스템 구축

서버 개발 업무 분담

  • 서버 개발자의 업무 부담을 줄이기 위한 API 개발 분담

Android & iOS · Kotlin, Swift, Firebase · 2020.03~2021.10

푸시 알림 및 인앱결제 구현

  • FCM을 이용한 푸시 알림 구현
  • InApp Billing 4.0 / InApp Purchase 구현

실시간 채팅 기능 구현

  • Firebase Realtime Database를 이용한 실시간 채팅 기능 구현

커스텀 UI 구현

  • UI 디자인에 맞는 View 구현을 위한 오픈소스 라이브러리 코드 분석 및 구현
  • (iOS) Storyboard, xib, 코드 기반 Autolayout 등을 통한 View 구현
  • (Android) AsyncTask를 이용한 비동기 HTTP 통신 및 Progress Dialog 제어

UI / UX · Adobe Illustrator, Adobe XD, Zeplin · 2021.01~2021.08

회원가입 및 프로필 UI/UX 개선

  • 간편해진 회원가입 Flow 관련 UI / UX 변경
  • 사용자 프로필 UI / UX 변경 및 익명록(익명 QnA) 추가

메인 탭 UI/UX 리뉴얼

  • 새로운 리뉴얼 버전에 따른 메인 탭 UI / UX 변경
  • 협업을 위한 Zeplin 연동 및 Adobe 클라우드 사용

메리띵크

2018.06 ~ 2020.01

Mobile · Kotlin, Swift, Firebase · 2018.11~2020.01

리뉴얼 UI 구현 및 언어 전환

  • 리뉴얼 버전에 맞게 변경된 UI 구현
  • (Android) Java → Kotlin 언어 변경
  • (iOS) Storyboard, xib 카테고리별 정리

인앱결제 및 모니터링 체계 구축

  • (Android) InApp Billing 2.0 업데이트 구현
  • 앱 모니터링을 위한 Firebase Crashlytics, Fabric 적용
  • 앱 분석을 위한 Firebase Analytics 적용

프로필 사진 심사 앱 제작

  • 프로필 사진 심사를 위한 심사 앱(Android, iOS) 제작

Frontend & Backend · PHP · 2019.03~2019.12

관리자 페이지 개선

  • 심사 관련 리스트, 커뮤니티 관리, 회원 정보 관리, 푸시 전송 개선을 위한 관리자 페이지 추가/수정
  • 리뉴얼 버전의 기존 API를 요구사항에 맞도록 변경

iOS · Swift, Firebase · 2018.09~2018.11

최초 퍼블릭 프로덕션 출시

  • 외주로 되어 있던 프로젝트를 가져와 개발 시작
  • FCM 푸시 알림 및 InApp Purchase 구현

Android · Java, Firebase · 2018.06~2018.09

최초 퍼블릭 프로덕션 출시

  • 초기 기획 및 UI / UX 디자인에 따른 UI 구현
  • FCM 푸시 알림 및 InApp Billing 구현

개인 프로젝트

Appler - 앱플러 (Application + Butler)

v0.7.02026.06 ~ 현재

설치된 각 앱의 출석체크나 혜택 등 해야 할 일을 관리해주는 앱

Play Store 비공개 테스트 중

Kotlin, Compose, MVVM, Retrofit2, Room, DataStore, Multi-module / Figma / Notion

앱별 할 일 관리 기능

  • 설치된 앱을 기준으로 할 일 생성 및 앱당 여러 개의 할 일 관리
  • 할 일 클릭 시 해당 앱으로 바로 이동하는 기능 구현

푸시 알림 및 편집 기능

  • 할 일별 푸시 알림 설정 및 시간 지정 기능 구현
  • 알림 센터, 오전/오후 알림 그룹, 연속 달성 알림 추가
  • 홈 화면에서 할 일 바로 편집하는 기능 추가

리포트 탭 구현

  • 이번 달 총 완료 수, 최근 연속 완수일(streak), 요일별 미션 완수율 차트 등 대시보드 구현
  • 앱별 완료 비중을 보여주는 포트폴리오 섹션에 간단히/자세히 보기 토글 기능 추가
  • 주간 완료 스탬프로 한 주간의 수행 현황을 한눈에 확인 가능

백업 및 복구 기능

  • 로컬 데이터를 원하는 폴더에 백업하고 복구할 수 있는 기능 추가
  • Play Store 배포 자동화 및 앱 아이콘 리디자인

Pixaloom

v2.21.02025.12 ~ 현재

Gemini API(Nano Banana), GPT Image를 이용한 이미지 생성 앱

Kotlin, Compose, MVVM, Retrofit2, Room, DataStore, Multi-module / Figma / Notion

이미지 생성 및 커스텀 옵션

  • 프로젝트 목록/설정, 이미지 생성 기능 및 커스텀 옵션 설정 구현
  • 프롬프트 저장 기능 구현
  • 커스텀 옵션만 선택해도 프롬프트 없이 이미지 생성 가능

멀티 이미지 모델 지원

  • Nano Banana ↔ GPT Image 모델 전환 시 이미지 비율 유지 로직 구현
  • 이미지 생성/수정 SafeGuard 로직 최소화 작업으로 응답성 개선
  • Remote Config 기반 모델 목록 동적 관리 및 최신 모델(Nano Banana 2·Pro, GPT Image) 지원

히스토리 및 UI 개선

  • 히스토리 리스트 완료 항목 상단 고정 및 미확인 항목 레드닷 표시
  • Repository 레이어 리팩토링 및 Compose UI 개선

Devy Workspace

v3.9.02025.09 ~ 현재

개인 프로젝트 티켓(노션), GitHub 상태 관리 앱

Kotlin, Compose, MVVM, Retrofit2, Room, DataStore, Multi-module / Figma / Notion

프로젝트 대시보드 및 작업/이슈 관리

  • 프로젝트 대시보드, 설정, 작업/이슈 카드 목록 및 상세 화면 구현
  • Notion API를 이용한 작업/이슈 카드 상태 변경 및 프로젝트별 커스텀 스킴 설정

GitHub 연동 관리

  • GitHub Actions 실행 및 상태 확인, PR 목록/병합, Branch/Release 목록 조회
  • Notion 페이지 링크에서 Page ID / DB ID 자동 추출 기능 구현

알림 기능

  • DynamoDB 기반 알림 목록 기능 구현
  • 푸시 알림 클릭 시 GitHub 탭으로 바로 이동, Workflow Run 목록 무한 스크롤 지원

Devy Core

2025.09 ~ 현재

개인 프로젝트 전반에서 사용하는 공통 라이브러리 (Gradle Composite Build로 각 프로젝트에 연동)

github.com/DevyMobile/devy-core-android

Kotlin, Compose, Retrofit2, Multi-module / Figma

공통 모듈 개발

  • :global — 공통 로그(DLog), 앱 버전 관리(AppVersionManager)
  • :core:app — 네비게이션 상태 관리(DevyAppState)
  • :core:core-ui — 공통 Compose Component
  • :foundation:datastore — DataStore 래퍼 모듈, DynamoDB 모듈
  • Retrofit2 + Moshi를 이용한 API Network 모듈 개발

AlterAI

v4.33.02025.07 ~ 현재

Gemini API를 이용한 Gemini와의 채팅 앱

Kotlin, Compose, MVVM, Retrofit2, Room, DataStore, Multi-module / Figma / Notion

채팅 기능 및 등장인물 설정

  • 채팅 목록/설정, 채팅 기능, 등장인물(Character) 설정 구현
  • 히스토리 요약 및 설정/상황 프롬프트 저장 기능 구현

대화 편의 기능 개선

  • 기본 프롬프트 설정, 채팅 상세 설정 기능 추가
  • 메시지 재전송 기능 추가
  • Worker 완료 시 파일 삭제 처리로 리소스 누수 수정
  • 채팅방별 응답 분량·전개 주도성 설정 및 '내 인물' 채팅 지원
  • Remote Config 기반 모델 목록 관리 및 Notion 동기화 워크플로우 구성
  • API 키를 Lambda 프록시 뒤에 두고 DynamoDB로 응답 캐시
  • AI 생성(상황 아이디어) 기능

ChipStox

비공개 · 개발 중

모임이 자기만의 포인트를 발행해 주고받는 커뮤니티 서비스

Supabase / React 웹

그룹 포인트 경제 기능

  • QR/닉네임 송금, 그룹 개설, 마켓, 출석 보너스, 관리자 설정 구현

이전 프로젝트

코계부 - 암호화폐 가계부

2018.04 ~ 2018.07

지갑 및 거래소별로 암호화폐를 관리해주는 가계부 앱

Play Store 약 2,000회 다운로드

Java, Firebase, PHP

거래소 통합 API 및 실시간 시세 연동

  • 각 거래소 API와 통신하기 위한 통합 API 제작
  • 지원 거래소의 현재 가격을 API로 연동해 실시간으로 표시
  • 본 서버 이슈 대비 클라이언트-거래소 API 직접 통신 구현

데이터베이스 구성 및 Chart 구현

  • Firebase Realtime Database 연동을 통한 암호화폐 통합 데이터베이스 구성
  • SQLite를 통한 기기 내부 암호화폐 데이터베이스 관리
  • 오픈소스 라이브러리 코드 분석을 통한 다양한 Chart 구현

GBiS - 군포시 버스 정보 앱

2014.10 ~ 2018.05 (Android) / 2017.01 ~ 2018.03 (iOS)

군포시 마을버스 도착 정보 제공 앱

Play Store 약 19,000회 다운로드

Java, Objective-C

버스 도착 정보 파싱 및 네이티브 UI 제공

  • 군포시 버스 도착 정보 웹 서비스 파싱 후 네이티브 UI로 제공하는 최초 작업 및 출시
  • SQLite를 이용해 정류장/버스 정보를 기기 내부에 데이터베이스화

부가 기능 및 수익화

  • 버스 및 정류장 즐겨찾기 기능 추가
  • 도네이션을 위한 InApp Billing / InApp Purchase 구현
  • 수익 창출을 위한 광고 SDK 연동 및 관리자 페이지 제작

아마추어 매니저

2017.07 ~ 2017.12

아마추어 스포츠인을 위한 경기 기록/영상 제공 앱

Java, Swift, PHP

서비스 기획 및 API 구현

  • Process Flow에 따른 UX 기획 및 요구사항에 따른 API 구현
  • 대회/팀/선수/경기 데이터베이스 스키마 기획

관리자 페이지 및 동시 출시

  • 대회/경기 기록, 팀/선수 관리를 위한 관리자 페이지 작업
  • Play Store & App Store 동시 퍼블릭 프로덕션 출시

Here I Am

2013.03 ~ 2013.12

분실 스마트폰을 원격 제어할 수 있는 앱

Java, PHP

분실폰 원격 제어 기능

  • 잠금화면 패턴/비밀번호 오류 시 전면 카메라로 촬영 후 지정 메일로 전송
  • 지정 단어 문자 전송을 통한 분실 휴대폰 제어 (벨소리, 화면 잠금, 카메라 촬영, 위치추적 등)

웹 기반 제어 페이지 구현

  • 웹에서 로그인하여 제어할 수 있는 홈페이지 및 GCM 구현