본문으로 건너뛰기
TeddKo 아바타

문제를 파악할 줄 아는 개발자

고민혁 · 5년 8개월차 개발자입니다. Kotlin, Jetpack Compose, 멀티 모듈로 레거시를 리팩토링 하고 성능과 보안을 다듬습니다. 자료구조, 알고리즘, 모바일 개발 기록은 이곳에 씁니다.

About

대규모 레거시를 걷어내고 측정한 숫자로 성능을 다루며 금융 앱의 보안과 엣지 케이스까지 챙깁니다. AI 워크플로우와 자동화로 팀 생산성을 끌어올리는 일에도 관심이 있습니다. 기술 장벽은 낮추고 지식은 팀의 자산으로 남기려 합니다.

자세히 보기

Impact

숫자로 보면

  • 레거시 코드 감축

    4.7만 줄

  • 콜드 스타트

    268ms →54ms

  • 8개월간

    PR548건

  • 앱 메모리 절감

    28%

Strengths

강점

  • AI

    AI 워크플로우·하네스

    Claude(Claude Code), ChatGPT(Codex), Gemini(Antigravity), Kiro 등 다양한 AI 도구로 개발 워크플로우를 꾸려 왔고, Claude Code 위에 Plugin과 MCP를 연동한 자체 하네스도 만들었습니다. AI 결과는 공식 문서와 실시간 웹 데이터에 대조하는 교차 검증 파이프라인을 거치고 역할별 에이전트는 병렬로 오케스트레이션합니다. 파일을 편집하거나 커밋할 때 Hooks가 컨벤션 검사와 테스트를 자동으로 강제하는 이 체계로 8개월간 PR 548건과 7.6만 줄의 테스트 코드를 일정한 품질로 배포했습니다.

    자세히 보기
  • Process

    프로세스 개선·자동화

    Jira 기반 칸반 워크플로우를 정립해 추적이 필요한 핵심 이슈만 티켓으로 관리했고(해결률 100%, 120/120건) 단순 변경은 PR 머지를 해결 기준으로 삼았습니다(427건). 배포 내역은 Confluence와 사내 메신저(Teams)에 자동으로 발행되도록 CI/CD 파이프라인을 개선했습니다. 팀 전체 과제 해결의 72.2%(547/758건)를 주도했습니다.

    자세히 보기
  • Performance

    레거시 리팩토링·성능

    Java·Kotlin, XML·Compose가 뒤섞인 레거시 코드베이스를 통째로 리팩토링하는 일을 이끌었습니다. 디자인 시스템, 네트워크, 로컬 저장소(SQLCipher Room, DataStore)는 멀티 모듈로 분리하고 코드는 100% Kotlin·Compose로 옮겼습니다. 데이터 흐름은 Coroutines·Flow로, 상태는 UiState·Reducer 구조로 통일. Macrobenchmark와 트레이스로 병목을 찾아 고친 결과 레거시 코드는 47,356줄 순감소했고 앱 메모리는 28% 줄었습니다. 콜드 스타트 메인 스레드 기동 시간은 268ms→54ms, APK는 104.1MB→100.4MB가 됐습니다.

    자세히 보기
  • Culture

    협업 문화·기술 기준

    "함께 공부하며 적용해 보자"는 제안으로 자발적인 스터디 그룹과 지식 공유 세션을 이끌었습니다. 모르는 것을 솔직히 드러낼 수 있는, 심리적 안정감 있는 팀 문화도 이 과정에서 만들었습니다. 코드 작성·리뷰 기준, 모듈별 아키텍처 경계, 실기기 검증 게이트는 문서로 남겨 개인 역량에 기대던 지식을 팀의 표준 자산으로 바꿨습니다.

    자세히 보기
  • Security

    금융 보안·엣지 케이스

    결제·송금 중 네트워크가 불안정하거나 예외가 생기면 앱이 강제 종료되던 오류를 해결했습니다. 실시간 네트워크 상태 감지와 연결 복구 게이트를 설계해 앱 크래시율을 1% 미만으로 낮췄습니다. 민감정보가 새어 나갈 수 있는 경로는 구형 OS(API 23~25) 대응 Desugaring, 비정상 서버 응답을 방어하는 직렬화 처리, Compose 보안 키패드·PIN 인증, SecureRandom 교체, 레거시 TLS 인증서 검증 우회 제거, Timber 로깅 통일, R8 로그 스트리핑으로 하나씩 막았습니다.

    자세히 보기

Posts

최근 글

모든 글 보기
모든 글 보기

Projects

만들어 온 것들

프로젝트 더 보기
  • SBI COSMONEY · 2026.04 ~ 현재

    AI 개발 하네스

    Claude(Claude Code), ChatGPT(Codex), Gemini(Antigravity), Kiro 등 여러 AI 도구를 써 왔고, Claude Code에 Plugin과 MCP를 연동하고 Hooks로 컨벤션 검사와 테스트를 강제하는 멀티 에이전트 개발 환경을 만들었습니다. 교차 검증 파이프라인으로 AI의 할루시네이션을 줄였습니다.

    • Claude Code
    • Codex
    • Antigravity
  • SBI COSMONEY · 2026.04 ~ 현재

    SBI Cosmoney

    한국 거주 외국인이 11개 언어로 본국에 송금하는 글로벌 송금 앱 'SBI Cosmoney'의 안드로이드 앱 개발 프로젝트입니다.

    • Kotlin
    • Jetpack Compose
    • 멀티 모듈
  • Newdots (프리랜서) · 2025.12 (1개월)

    SeeU

    Newdosts Corp.의 여행객과 가이드의 매칭 O2O 서비스 ‘SeeU’의 Flutter 앱개발 프로젝트 입니다.

    • Flutter
프로젝트 더 보기