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️⃣ 필기 정리

Share article