1. 크로스 플랫폼(Cross-platform)

박은서's avatar
Jan 12, 2026
1. 크로스 플랫폼(Cross-platform)

1. 크로스 플랫폼(Cross-platform)

1️⃣ 크로스 플랫폼이란?

하나의 소프트웨어나 프로그램이 서로 다른 운영체제(OS)나 환경에서도 동일하게 동작할 수 있는 구조 또는 특징

1) 정의

  • 윈도우, macOS, 리눅스, 모바일(Android/iOS) 등
  • 어떤 OS나 하드웨어를 사용해도 같은 소프트웨어를 실행 가능
즉,
“한 번 만들어 여러 곳에서 쓴다”

2️⃣ 크로스 플랫폼의 중요성

1) 과거의 OS

과거엔 OS마다 프로그램을 따로 만들어야 했음
➡️ 비용 증가, 유지보수 어려움

2) 크로스 플랫폼

  • 개발 비용 감소
  • 유지·보수 간소화
  • 더 넓은 사용자 확보

3️⃣ 구현 방법

1) 인터프리터/런타임 방식

  • 한 코드로 작성 → 각 OS에서 실행됨
  • 예: Java(JVM), Python, JavaScript(Node.js)

2) 공통 API 제공

  • OS별 차이를 런타임이 숨기고 동일한 기능 제공

3) 웹 기반

  • 브라우저만 있으면 어디서든 실행
  • 예: 웹앱, PWA

4️⃣ 크로스 플랫폼 예시

1) 언어 및 런타임

  • Java (JVM 위에서 실행)
  • Python
  • JavaScript(Node.js)

2) 애플리케이션 프레임워크

  • Electron (Slack, VSCode 같은 데스크탑 앱)
  • Qt

3) 모바일 앱 프레임워크

  • React Native
  • Flutter
  • Xamarin

5️⃣ 크로스 플랫폼의 단점

항목
내용
성능
네이티브보다 느릴 수 있음
하드웨어 제어
OS별 특수 기능 지원이 제한될 수 있음
디버깅
플랫폼별 이슈가 발생하면 해결이 더 어려울 수 있음

6️⃣ 필기 정리

notion image
Share article