크로스플랫폼과 멀티플랫폼은 비슷하게 쓰이지만 관점이 다릅니다.
1. 멀티플랫폼
멀티플랫폼은 하나의 서비스나 시스템을 여러 플랫폼에서 사용할 수 있게 만드는 개념입니다.
예를 들면 MES Lite를 다음처럼 운영하는 것입니다.
플랫폼개발 방식용도
| Windows | C# WinForm | 관리자용 |
| Android | C# MAUI | 현장 태블릿용 |
| Web | Flask / ASP.NET | 대시보드용 |
| iOS | MAUI / Native | 모바일 조회용 |
즉, Windows용은 WinForm으로 만들고, 모바일은 MAUI로 만들고, 웹은 별도로 만드는 방식도 멀티플랫폼입니다.
핵심은 이것입니다.
여러 플랫폼을 지원한다
개발 언어나 소스가 같을 필요는 없습니다.
2. 크로스플랫폼
크로스플랫폼은 하나의 코드 기반으로 여러 플랫폼에서 실행되도록 개발하는 방식입니다.
예를 들면 다음과 같습니다.
기술지원 플랫폼
| .NET MAUI | Windows, Android, iOS, macOS |
| Flutter | Android, iOS, Web, Windows |
| React Native | Android, iOS |
| Avalonia UI | Windows, Linux, macOS |
| Electron | Windows, macOS, Linux |
즉, C# MAUI로 앱을 만들면 같은 프로젝트에서 Android 앱과 Windows 앱을 만들 수 있습니다. 이것이 크로스플랫폼입니다.
핵심은 이것입니다.
하나의 코드로 여러 플랫폼을 지원한다
3. 가장 쉬운 차이
구분멀티플랫폼크로스플랫폼
| 의미 | 여러 플랫폼 지원 | 하나의 코드로 여러 플랫폼 지원 |
| 관점 | 서비스 운영 관점 | 개발 방식 관점 |
| 코드 | 달라도 됨 | 최대한 같게 사용 |
| 예 | WinForm + MAUI + Web | MAUI 하나로 Windows/Android/iOS |
| 목적 | 다양한 사용 환경 제공 | 개발 효율 향상 |
4. 예시로 보면 더 명확함
멀티플랫폼 예시
관리자 프로그램: C# WinForm
현장 앱: C# MAUI
대시보드: Web
DB: MariaDB
API: Flask
이 구조는 플랫폼별로 개발 방식이 다릅니다.
하지만 PC, 모바일, 웹을 모두 지원하므로 멀티플랫폼입니다.
크로스플랫폼 예시
C# MAUI 하나로 개발
↓
Windows 앱
Android 앱
iOS 앱
macOS 앱
하나의 기술과 코드 기반으로 여러 운영체제를 지원하므로 크로스플랫폼입니다.
5. MES Lite 기준 추천 해석
MES Lite 같은 제조업 시스템은 이렇게 보는 것이 좋습니다.
전체 전략: 멀티플랫폼
앱 개발 방식: 크로스플랫폼
즉,
C# WinForm = 관리자용 Windows 프로그램
C# MAUI = 현장용 크로스플랫폼 앱
Web = 관리자/경영자 대시보드
API = 공통 데이터 연결
DB = 통합 저장소
이 구조가 가장 현실적입니다.
결론
멀티플랫폼은 목표이고,
크로스플랫폼은 그 목표를 구현하는 방법 중 하나입니다.
정리하면 다음 한 줄이 가장 정확합니다.
멀티플랫폼 = 여러 환경에서 사용
크로스플랫폼 = 하나의 코드로 여러 환경에 배포
반응형
'IT' 카테고리의 다른 글
| 3회. MES Lite를 멀티 플랫폼으로 만든다면 (1) | 2026.06.26 |
|---|---|
| 2회. 멀티 플랫폼 개발 방식 비교 (0) | 2026.06.26 |
| 1회. 멀티 플랫폼이란 무엇인가? (0) | 2026.06.26 |
| 2025년, 정보기술 혁신의 미래 예측 (17) | 2024.11.01 |