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

Featured Portfolio

산업 IoT - Raycom IoT 앱 개발 및 유지보수

산업현장 작업자 안전을 위한 모바일 앱을 유지보수하고, 이후 Flutter 전환과 배포 체계 개선까지 이어진 장기 프로젝트였습니다.

처음에는 Objective-C 기반 iOS 앱의 기능 추가와 유지보수로 시작했지만, 여러 회사에 분산된 앱 구조와 운영 비용을 고려해 Flutter 전환을 제안했고 실제 전환까지 완료한 사례입니다. 센서, 백그라운드 처리, 비컨, 위치 추적, 안전 데이터 수집처럼 모바일에서 까다로운 기능이 많이 포함된 프로젝트였습니다.

2023/07/01 → 유지보수FlutteriOSAndroidBluetoothIoT

프로젝트 배경

회사별로 분산된 Objective-C 앱 세트가 많았고, 코드베이스가 모두 달라 기능 추가와 버그 수정 난이도가 매우 높았습니다.

산업현장 앱 특성상 Bluetooth, 비컨, Wi-Fi, 걸음수, 심박수, 추락 감지 같은 센서 데이터가 실제 안전과 직접 연결되어 안정성이 핵심이었습니다.

안드로이드는 앱이 종료된 뒤에도 백그라운드에서 계속 신호를 수집해야 했고, 오픈소스만으로는 해결되지 않는 네이티브 제약이 많았습니다.

왜 이 팀이 투입되었나

초기에는 iOS 유지보수 계약으로 시작했지만, 복잡한 기술 구조를 정리하고 장기 운영 방향까지 제안할 수 있는 파트너로 역할이 확대되었습니다.

해결 방식

먼저 6개월 동안 기존 앱들을 인수인계 받아 모니터링을 붙이고 기능 추가와 버그 수정, 안정화를 진행해 운영 기반을 만들었습니다.

그 과정에서 현재 팀 구조로는 기존 네이티브 앱들을 계속 유지하기 어렵다는 점을 공유하고 Flutter 전환을 제안했습니다.

전환 프로젝트에서는 Flutter 화면뿐 아니라, 네이티브에서만 가능한 기능을 별도 Android/iOS 플러그인으로 직접 제작했습니다.

특히 안드로이드 백그라운드 서비스에서 특수 비컨 장비 신호를 계속 수집하고 서버로 전송하는 로직을 구현하는 데 많은 시간을 썼고, 인터페이스는 유지보수를 위해 체계적으로 정리했습니다.

빌드와 배포도 로컬 장비 의존도를 줄이기 위해 클라우드 기반으로 간소화했고, 스토어 등록용 자료와 출시 검토 문서까지 직접 준비해 실제 출시를 마무리했습니다.

구축 범위

  • 기존 Objective-C 앱 안정화 및 유지보수
  • Flutter 전환 프로젝트
  • Android/iOS 네이티브 플러그인 제작
  • 센서/비컨/백그라운드 데이터 처리 구현
  • 클라우드 기반 빌드 및 배포 체계 정리
  • 앱스토어 등록 및 출시 지원

핵심 기술

(iOS)Objective-C(iOS)SwiftFlutterFlutterPluginBluetoothBloc

결과와 회고

앱이 하루 종일 죽지 않게 유지하는 일에 정말 많은 시간이 들었고, 모바일 IoT 서비스의 운영 난이도를 다시 실감한 프로젝트였습니다.

제품을 판매하고 유지하는 과정에서 기술 선택과 배포 정책이 얼마나 큰 영향을 주는지 다시 확인했고, 지금도 새로운 센서 작업이 생기면 요청이 이어지고 있습니다.