HJSoft

왜 우리는 Flutter나 React Native가 아니라 MAUI를 선택했는가

HJSoft 맞춤형솔루션 2026. 2. 20. 11:12

현장 사진 위치정보 보존이 필요한 앱을 개발하면서

우리는 한 가지 선택을 해야 했습니다.

  • Flutter?
  • React Native?
  • 아니면 MAUI?

겉으로 보면 Flutter나 React Native가 더 대중적이고, 자료도 많고, 개발자도 많습니다.

그런데 우리는 MAUI를 선택했습니다.

왜였을까요?


1. 우리가 만든 것은 “앱”이 아니라 “업무 시스템의 연장선”

이번 프로젝트는 단순한 모바일 앱이 아니었습니다.

  • 일정관리 연동
  • 수주관리 연동
  • ERP 데이터 연계
  • 현장 사진 위치정보(EXIF) 보존
  • 보고서 자동 생성

이건 SNS 앱이 아닙니다.

기업 업무 프로세스의 일부입니다.

Flutter나 React Native는 모바일 앱 개발에 강점이 있지만,

기업용 C# 기반 ERP와의 긴밀한 연동까지 고려하면 이야기가 달라집니다.


2. HJSoft의 핵심 자산은 C#

HJSoft는:

  • WinForms 기반 ERP 개발
  • .NET 서버 운영
  • 기업 맞춤형 시스템 구축
  • 장기 유지보수 중심 구조

여기서 Flutter(Dart)나 React Native(JavaScript)를 선택하면?

  • 언어 체계 분리
  • 서버-클라이언트 기술 스택 분리
  • 유지보수 인력 이중화
  • 기술 자산 단절

즉, 기술적 유행을 따르는 대신 구조를 깨는 선택이 됩니다.


3. EXIF 위치정보 보존은 “UI 프레임워크” 문제가 아니다

많은 분들이 크로스 플랫폼을 UI 프레임워크로만 봅니다.

하지만 이번 프로젝트의 핵심은:

안드로이드에서 다중 선택 시 깨지는 EXIF 위치정보를 안정적으로 보존하는 것

이건 네이티브 API 접근이 필요합니다.

Flutter, React Native도 가능합니다.

하지만 결국 브리지 코드를 작성해야 합니다.

MAUI 역시 네이티브 호출을 사용합니다.

그렇다면 중요한 건 이것입니다:

어떤 플랫폼이 HJSoft 구조에 가장 자연스러운가?


4. MAUI를 선택한 진짜 이유

우리가 MAUI를 선택한 이유는 단순합니다.

✔ iOS / Android 동시 지원

✔ C# 단일 언어 유지

✔ 기존 ERP 코드 재활용 가능

✔ 장기 유지보수 비용 최소화

✔ 기업 맞춤형 구조에 최적

이건 기술 선택이 아니라 비즈니스 구조 선택이었습니다.


5. Flutter와 React Native가 나쁘다는 의미는 아니다

분명히 말씀드립니다.

  • Flutter는 UI 성능이 뛰어납니다.
  • React Native는 웹 개발자에게 매우 유리합니다.

하지만 HJSoft는:

  • 기업용 시스템 중심
  • ERP 연동 중심
  • 장기 운영 중심

스타트업 앱과는 방향이 다릅니다.


6. 우리는 “유행”이 아니라 “지속 가능성”을 선택했다

기업용 시스템은 1~2년 쓰고 버리는 앱이 아닙니다.

5년, 10년 유지해야 합니다.

우리는 개발 편의보다

구조적 안정성과 유지보수 가능성을 선택했습니다.

그래서 MAUI였습니다.


Flutter나 React Native도 가능합니다.

하지만 HJSoft의 환경에서는 MAUI가 가장 합리적인 선택이었습니다.

기술 선택은 트렌드가 아니라 업무 구조와 비즈니스 모델에 맞춰야 합니다.