컨설팅 후기 / 02가방끈

의뢰인의 기록

몇 년간 쌓인 기술 부채를지속 가능한 구조로 바꿨습니다.

배포 중단 위기의 앱을 최신 환경으로 이전하고, 다시 운영 가능한 구조를 만든 가방끈의 컨설팅 후기입니다.

이지우 대표 프로필
이지우 대표

가방끈 · 아웃스탠더스

IT 컨설팅 · 기술 부채 해소
안녕하세요. 저는 가방끈을 운영하는 아웃스탠더스의 대표 이지우입니다. 모바일 앱을 통해 서비스를 제공하고 있는데, 초기 앱 구축 과정에서 여러 개발자가 교체되면서 기술 부채가 누적되어 심각한 문제에 직면하게 되었습니다.

이지우 대표 · 가방끈 · 아웃스탠더스

다시 시작하게 된 이유

  1. 01

    초기 모바일 앱을 구축하는 과정에서 개발자가 자주 교체되면서 라이브러리와 의존성이 몇 년 동안 제대로 관리되지 않았습니다. Flutter는 구버전으로 남아 있었고, 사용 중인 라이브러리는 지원이 중단되거나 보안 취약점이 발견되었습니다. 결국 앱스토어와 플레이스토어에서 배포 거절 경고까지 받아 정상적인 업데이트가 어려운 위기에 처했습니다.

  2. 02

    현제님은 기존 코드베이스와 라이브러리 호환성을 먼저 분석한 뒤 Flutter 버전 업그레이드를 단계적으로 진행했습니다. 동시에 여러 개발자가 일관성 없이 작성한 코드를 표준화하고 아키텍처를 다시 설계해 유지보수성을 높였습니다.

  3. 03

    그 결과 배포 거절 경고와 보안 문제가 해결되었고, 최신 Flutter 버전과 호환되는 라이브러리로 전환했습니다. 몇 년간 쌓인 기술 부채를 정리하고 장기적으로 지속 가능한 구조를 마련한 덕분에 다시 안심하고 서비스를 운영할 수 있게 되었습니다.

누적된 기술 부채의 위기

개발자가 자주 교체되며 라이브러리와 의존성이 수년간 관리되지 않았습니다. 시간이 지나자 Flutter 버전은 낡고 일부 라이브러리는 지원 중단과 보안 취약점 문제를 안게 되었습니다. 앱스토어와 플레이스토어의 배포 거절 경고까지 이어지면서 더는 작업을 미룰 수 없는 상황이었습니다.

Flutter 버전 이전

가장 먼저 Flutter를 최신 버전으로 올렸습니다. 단순히 버전 숫자를 바꾸는 작업이 아니라 수많은 호환성 변경을 해결해야 하는 복잡한 이전 작업이었습니다. 기존 코드베이스와 각 라이브러리의 호환성을 꼼꼼히 확인하며 단계적으로 진행했고, 예상하지 못한 오류도 원인을 빠르게 찾아 해결했습니다.

체계적인 구조 개선

버전 업그레이드와 함께 앱 전체를 재정비했습니다. 여러 개발자가 서로 다른 방식으로 작성한 코드를 표준화하고, 상태 관리와 데이터 흐름을 명확하게 정리했습니다. 재사용 가능한 컴포넌트 중심으로 아키텍처를 다시 설계해 다음 개발자가 이어받아도 빠르게 이해할 수 있는 코드베이스를 만들었습니다.

다시 가능한 안정적 배포

이전과 구조 개선이 끝난 뒤 앱은 다시 정상적으로 배포될 수 있었습니다. 배포 거절 경고와 보안 문제를 해결하고, 최신 Flutter 환경에 맞는 라이브러리로 업데이트했습니다. 작업 과정도 문서화해 향후 인수인계와 유지보수까지 이어질 수 있는 운영 기반을 마련했습니다.

현제님 덕분에 몇 년간 쌓인 기술 부채를 해결하고 최신 기술 환경에서 안정적으로 앱을 운영할 수 있게 되었습니다. 단순히 당장의 문제를 해결하는 데서 끝나지 않고 장기적으로 지속 가능한 구조를 만들어주신 점에 정말 감사합니다.
이지우 대표가방끈 · 아웃스탠더스

다음 컨설팅 후기

모각공

RIS

합리적인 IT 솔루션

01/09