프로젝트 배경
국민건강보험공단 공식 앱은 전 국민 5,200만 명이 잠재 사용자인 대국민 공공 서비스입니다. 건강보험 자격 확인, 보험료 조회·납부, 건강검진 예약, 의료비 환급 신청 등 — 국민의 건강보험 관련 업무를 모바일에서 처리할 수 있는 핵심 채널로, 누적 다운로드 600만 이상을 기록하고 있습니다. 문제는 오랜 기간 기능이 추가되면서 앱의 내부 구조가 심각하게 복잡해진 것이었습니다. 20개 이상의 공공·민간
프로젝트 성과
핵심 클래스 코드량 85% 감소
평균 2,000줄에서 300줄로 축소. 역할·책임 분리와 중복 로직 통합으로 유지보수 시간 70% 단축, 버그 발생률 90% 감소.
서드파티 API 호출 성공률 99.9%
20개 이상의 공공·민간 외부 시스템 연동 안정화. 재시도·폴백 로직 체계적 정비로 서비스 중단 없는 운영 달성.
Android 12 업데이트 후 크래시 0%
스플래시 스크린, 권한 관리, 백그라운드 제한 등 주요 변경사항을 OS 정식 출시 전 선제 대응 완료.
600만+ 사용자 무중단 리팩토링
운영 중인 대국민 서비스를 멈추지 않으면서 내부 구조를 근본적으로 개선. 단계별 마이그레이션으로 서비스 안정성 유지.
공공기관 보안 감사 통과
개인정보보호법·전자정부법 기준 충족. 암호화, 통신 보안, 위변조 방지, WebView 보안 취약점 대응 완료.
핵심 기능
진행 단계
현황 분석 + 리팩토링 설계
2022.02.
앱 구조 분석, 서드파티 연동 현황 파악, 핵심 클래스 의존성 매핑, 단계별 마이그레이션 전략 수립.
프로젝트 상세
국민건강보험공단 앱은 Java 기반 안드로이드 하이브리드 앱입니다. 네이티브 Android 쉘 안에 WebView가 핵심 UI를 담당하고, JavaScript 인터페이스를 통해 네이티브 기능(카메라, 생체인증, 푸시 알림 등)을 호출하는 구조입니다. 이 구조 자체가 문제는 아니지만, 수년간 기능이 추가되면서 네이티브와 웹 영역 간의 인터페이스가 정리되지 않은 채 복잡해진 것이 핵심 이슈였습니다. 리팩토링







