포트폴리오 목록으로 돌아가기

Featured Portfolio

인터파크 비즈마켓 - 꿈꾸는 모바일

초기 Objective-C 버전 위에 여러 기능이 덧붙은 하이브리드 앱이 최신 기기와 OS 환경에서 문제를 일으키고 있었고, 고객 클레임도 커진 상황이었습니다.

오래된 네이티브 코드와 하이브리드 구조를 빠르게 해부하고, 현재 필요한 기능만 남겨 Flutter 중심 구조로 재구성한 프로젝트였습니다. 단순 리뉴얼이 아니라, 파편화된 기능을 정리하고 앞으로 유지 가능한 구조를 만드는 데 집중했습니다.

2024/02/14FlutterObjective-C하이브리드 앱유지보수

프로젝트 배경

기존 앱은 다양한 기기와 OS 환경에 제대로 대응하지 못했고, 시각적 문제와 사용성 이슈로 고객 불만이 누적되고 있었습니다.

앱 구조는 각 페이지가 독립적으로 동작하고 Scheme를 통해 데이터를 주고받는 독특한 형태여서, 단순 교체보다 먼저 패턴 분석이 필요했습니다.

과거 유지보수 과정에서 기능이 파편화되어 있었기 때문에, 현재 꼭 필요한 기능과 제거 가능한 기능을 함께 가려내야 했습니다.

왜 이 팀이 투입되었나

빠르게 분석하고 바로 수정 방향을 제시할 수 있는 팀이 필요했고, 신뢰 관계를 가진 추천으로 바로 진행되었습니다.

해결 방식

먼저 Objective-C 전체 코드를 분석해 페이지 전환 패턴과 데이터 전달 구조를 정리했습니다.

기존 앱의 행동 패턴을 이해한 뒤, 현재 필요 없는 기능을 덜어내고 최소한의 코드로 다시 설계해 Flutter로 전환했습니다.

일부 네이티브 기능은 플러그인으로 남기되, 전체 구조는 Flutter 중심으로 단순화해 이후 유지보수 난이도를 낮추는 방향으로 구현했습니다.

분석과 설계, 구현을 약 한 달 안에 끝내고 스토어 출시까지 연결했습니다.

구축 범위

  • Objective-C 코드 분석
  • 기능 패턴 재설계
  • Flutter 기반 앱 재구축
  • 필요 기능 중심의 네이티브 연동 정리
  • 스토어 출시

핵심 기술

Flutter

결과와 회고

오래된 기술과 새로운 기술이 함께 운영되는 조직에서는 호환성 비용이 결국 큰 부담이 된다는 점을 다시 강하게 체감한 작업이었습니다.

무엇을 새로 만들지 못지않게, 무엇을 더 이상 유지하지 않아도 되는지 판단하는 일이 프로젝트 품질에 큰 영향을 준 사례였습니다.