CHOI JUNGWON — ANDROID ENGINEER

화면을 만들고, 화면 너머를 설계합니다.

4년째 1,000만 다운로드 안드로이드 서비스를 만들고 운영합니다.
반복되는 문제를 만나면 도구와 파이프라인을 만듭니다 — 요즘은 AI가 그 방식의 중심에 있습니다.

1,000만+누적 다운로드 서비스
4안드로이드 실무 · 2022.08~
4주요 프로젝트
SCROLL

INTRO

빠르게 변하는 기술을
실제 업무에 녹여내는 개발자.

1,000만 다운로드 서비스의 사용자 접점부터 운영·유지보수까지 다루며, 최근엔 AI로 저의 개발 방식을 새롭게 다듬고 있습니다.

소속 · 직책 (주) 인포카 — 전임 연구원 infoCar Inc. · 주임 → 전임
기간 4년 2022.08 — 재직중
서비스 B2C · B2B 인포카 · 인포카 비즈
깊게 판 도메인 OBD2 · 블루투스 안드로이드 오토 · 광고
학력 신한대학교 컴퓨터공학과 졸업
사용자 접점

블루투스 통신·푸시·알림 센터 등 일상 접점 기능 개발·운영.

레거시 현대화

오래된 MVC(Java)를 Kotlin·MVVM으로 점진 전환.

AI 워크플로우

요구사항→명세→구현→검증을 AI 도구와 함께 진행.

운영·유지보수

릴리즈 모니터링·NPE 대응·Play Console 정책·CS 분석.

협업·소통

PM·디자이너·iOS와 스크럼. 기술 제약 공유·조율.

CAREER

한 회사, 한 서비스를
바닥부터 지금까지.

2022.08부터 인포카 안드로이드 — 기능 하나에서 시작해 시스템 전체로.

2026.07 — 현재 · 운영 중

CS 자동화 칸반보드 (cs-kanban)

하이웍스 크롤링 · Claude 헤드리스 AI 분석 · 답변초안 생성·원클릭 발송 — 사내 서버 상시 운영, 팀 공용 도입.

2026.01 — 현재 · 진행 중

레거시 현대화 (MVC → Kotlin)

동작하는 레거시는 보존하고, 신규·수정 기능부터 Kotlin·MVVM 구조로 점진 전환.

2025.09 — 2025.12

프리셋 대시보드 (OBD 차량 데이터)

B2B 기능을 B2C에 이식 · 5종 엔진 × 3종 대시보드 · 설정 자동 복구 + 데이터 마이그레이션.

2025.03 — 2025.05

광고 미디에이션 전환

단일 AdMob → 5개 네트워크 워터폴 · Remote Config 9개 동적 제어 · 앱내 광고 매출 ▲475% (전사).

2024.10 — 2025.02

안드로이드 오토 플랫폼 확장

Car App Library 신규 개발 · 앱-오토 화면 동기화 · 앱 종료 후 단독 동작 · 상태별 안내 화면.

2024.06 — 2024.08

본앱 사용성 리뉴얼

차량 등록 방식 리뉴얼 · 다국어 UX 통일 · 주유소·세차장·주차장 검색 · 영수증 API 리팩토링.

2023.07 — 2023.10

앱 핵심 기능 운영

블루투스 통신 · 푸시 · 알림 센터 · 정비 항목 UX/UI 2차 개발 · 차계부+정비 내부 테스트.

2022.10 — 2023.06

차계부 시스템 DB 리뉴얼

단일 테이블 → 정규화 다중 테이블 · 데이터 손실 없이 마이그레이션 · 구글 맵 위치 기반 · 다단위 글로벌.

2022.08 — 2022.09 · 입사

터미널 프로그램 · OBD 통신 기초

블루투스 connection · 소켓 통신 · UI · 로그 저장. OBD 통신 기초 학습기.

STACK

현업 4년의 도구들.

직접 다뤄온 언어·아키텍처·도구. 초록 칩은 주력 기술입니다.

언어 · 아키텍처

언어 · 디자인 패턴 · 의존성 주입

KotlinJava MVVMCoroutines / Flow 레포지토리 패턴

UI · 디바이스

화면 · 디바이스 확장

Jetpack ComposeXML 레이아웃 Car App Library멀티 디바이스 게이지·차트 UI머티리얼 3

데이터 · 통신

저장소 · 통신 · 비동기

Room (SQLite)DataStore SharedPreferencesFirebase Remote Config OBD2Retrofit StateFlowLiveData

AI 활용 · 협업

AI 워크플로우 · 협업 도구

Claude Code Git슬랙 노션 · 피그마스크럼

HOW I WORK

AI 워크플로우 기반 개발.

단발성 코드 생성이 아니라, 프로젝트 지식·기획·디자인을 AI가 함께 참조하도록 환경을 만들어 일관되게 진행합니다.

  1. 01

    요구사항

    무엇을 · 왜
    해결할 문제 · 우선순위

  2. 02

    기능 명세

    어떻게 동작
    화면 · 데이터 · 상태

  3. 03

    구현

    AI 페어로 작성
    코드 + 커밋

  4. 04

    검증

    빌드·동작 확인
    주요 시나리오 · 크래시

각 단계의 산출물이 다음 단계의 입력이 됩니다

지식 그물망

옵시디언

도메인 용어(OBD2·ECU)·아키텍처·코딩 규칙을 노트로 엮은 지식 그물망. 링크된 맥락을 AI가 근거로 참조.

기획 · 요구사항

Notion MCP

기획서·작업 맥락·우선순위를 AI가 직접 참조.

디자인

Figma MCP

디자인 화면·UI 스펙·치수·컴포넌트를 AI가 직접 참조.

기존 · AS-IS

MVC (Java)

화면 코드가 로직·데이터를 한꺼번에. 한 곳을 고치면 영향 범위 파악이 어렵고, 상태가 흩어져 테스트도 어려움.

목표 · TO-BE

Kotlin · MVVM

화면은 상태만 그리고 로직·데이터는 분리. 상태 흐름이 한 방향으로 명확해 변경 영향이 잘 보임. 신규부터 적용, 경계에서 연결.

P.01 · CS 자동화 칸반보드 — CS-KANBAN

출근 전에,
CS 분석이 끝나 있도록.

매일 아침 개발자들이 하이웍스 공용 메일함을 열어 문의 확인 → 로그 zip 다운로드 → 대조 분석 → 필요하면 IDE로 코드 추적까지 반복했습니다. 이 수동 루틴 전체를 자동화하기로 하고 — 수집부터 AI 진단·답변초안·발송까지 이어지는 파이프라인을 직접 설계·구축해 팀 업무에 연결했습니다.

단계Before · 수동After · 파이프라인효과
문의 확인메일함 수동 확인20분 주기 자동 수집 · 칸반 카드화무인화
로그 분석zip 수동 다운로드·대조자동 해제·파싱 · 개인정보 마스킹자동
원인 진단IDE 열어 코드 추적AI가 사내 위키·앱 코드 교차검증자동
답변 작성백지에서 작성근거 인용된 한국어 초안 자동 생성검토만
발송초안 복사 → 수동 발송보드에서 원클릭 발송 · 이중 발송 방지원클릭

시스템 아키텍처 — 문의 수집부터 검토·발송까지

사내 서버 · 무인 동작 — 20분 주기 하이웍스 메일함 고객 문의 · 로그 zip 자동 수집 미답변 감지 · 로그 파싱 AI 진단 Claude · 원인 분석 답변 초안 한국어 · 근거 인용 검색 · 교차검증 사내 위키 CS 정책 · 진단 규칙 앱 소스 코드 iOS·Android 동작 확인 초안 전달 담당자 — 사람 검토 후 원클릭 발송 원클릭 발송 — 보드 서버가 하이웍스 API로 답장 발송 · 다음 수집이 S(우리 발신)로 감지해 카드 자동 완료
01 · 수집

하이웍스 API 리버스 크롤링

DOM 스크래핑 대신 내부 JSON:API를 정찰·재현. 브라우저 없이 세션만 재사용해 수집하고, 대화 단위 시간순 판별로 미답변 문의를 가려냅니다.

02 · 분석

Agentic RAG — 벡터 DB 없이

직접 구축한 사내 위키(진단 규율·정책)를 Claude 헤드리스가 검색하고, 앱 코드 레포와 교차검증. 근거는 페이지 단위로 인용되고, 지식 갱신은 git pull이 전부입니다.

03 · 운영

사내 서버 무인 가동

테일넷 Ubuntu 서버에 systemd 상시 서비스로 배포. 수집→분석→초안이 무인으로 이어지고, 사람은 검토와 발송 승인만 합니다.

20분무인 수집 주기
6단계칸반 상태 흐름
21건설계 결정 문서 (ADR)
WHY

앱을 만드는 것을 넘어, 팀의 업무 시스템을 설계.

도메인 지식으로 문제를 정의하고, AI를 오케스트레이션해 반복 업무를 시스템으로 대체했습니다. 안드로이드 앱 코드 밖에서도 — 크롤러 · AI 파이프라인 · 서버 운영까지 스스로 설계·구축·운영합니다.

P.02 · 프리셋 대시보드 (OBD)

차량마다 필요한 데이터만.

B2B(인포카 비즈) 자산을 B2C에 이식·확장하면서, 하드코딩된 센서 매핑을 사용자 선택형 + 엔진 타입별 5종 프리셋으로 재설계.

5종엔진 타입
3종대시보드
4종레이아웃
주행 대시보드 — 속도·RPM·온도
주행 · 속도·RPM·온도
TPMS 대시보드 — 4륜 압력·온도
TPMS · 4륜 압력·온도
배터리 대시보드 — SOC·전압·SOH
배터리 · SOC·전압·SOH
서브 배터리 대시보드 — 셀 편차
서브 배터리 · 셀 편차
지표BeforeAfter효과
신규 항목 추가서너 군데 수정한 곳만 수정간소화
지원 엔진 타입2종5종▲ 2.5×
레이아웃 분기1종4종▲ 4×
사용자 매핑 옵션0 (하드코딩)항목별 N:1 선택신규

P.03 · 광고 미디에이션 전환

배포 없이, 실시간으로
광고 정책을.

단일 AdMob → 5개 네트워크 워터폴 미디에이션. Firebase Remote Config 9개 항목으로 무배포 실시간 정책 제어.

앱내 광고 매출 (Android+iOS 합산) ▲ 475% 6.7M원 → 39.1M원 · 회사 전체 지표
구독·인앱 (Android) ▲ 11% 179M원 → 200M원

본인 기여 · 안드로이드 SDK 통합 · 매니저 구조 · UMP 자동화 · Remote Config 정책 제어 (매출 증가는 정책·사업 결정 등 복합 요인).

최우선AppLovin
폴백 1ironSource
폴백 2Mintegral
폴백 3Pangle
폴백 4Unity Ads
지표BeforeAfter효과
미디에이션 네트워크1개5개 + AdMob▲ 5×
광고 단위 ID~7개12개 세분화▲ 1.7×
정책 변경 속도스토어 재배포Remote Config 실시간즉시
한국·일본 광고없음자체 + AdMob 통합신규

P.04 · 안드로이드 오토 플랫폼 확장

앱을 꺼도, 오토는 계속.

Car App Library로 신규 안드로이드 오토 앱 개발. 앱과 오토 화면을 동기화하고, 앱을 종료해도 오토가 단독으로 동작하도록 구성.

오토 메인 화면
메인 — 연결 · 표준 · 제조사 대시보드
오토 표준 대시보드
표준 대시보드 — 실시간 매개변수
오토 연결 화면
연결 — 스캐너·ECU 상태
정책 제약 인식 — 안드로이드 오토/카플레이는 운전 중 안전을 위해 리스트·페인·메시지 템플릿 3종만 허용. 그래픽 위젯·계기판은 사용 불가. → 정보 위계를 압축하고 안내 페이지 8종으로 가이드 완성도를 보강.

연결 상태 머신 (0–3)

OBD·ECU 두 채널의 상태를 코드로 명확히. 둘 다 2일 때만 데이터 표시.

0미연결→ 안내 스크린
1연결 중→ 스피너 표시
2연결 완료→ 데이터 표시
3실패→ 오류 안내

규모

7종화면 — 메인·연결·대시보드·표준·안내·데모
8개안내 페이지 — 권한·연결·구매·다운로드
31개OBD 매개변수 — 표준 · 데모 시뮬레이션
단독앱 종료 후에도 오토 단독 동작