inblog logo
|
DailyCoding
    Java Script

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

    박은서's avatar
    박은서
    Jan 12, 2026
    1. 크로스 플랫폼(Cross-platform)
    Contents
    1. 크로스 플랫폼(Cross-platform)1️⃣ 크로스 플랫폼이란?2️⃣ 크로스 플랫폼의 중요성3️⃣ 구현 방법4️⃣ 크로스 플랫폼 예시5️⃣ 크로스 플랫폼의 단점6️⃣ 필기 정리

    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
    Contents
    1. 크로스 플랫폼(Cross-platform)1️⃣ 크로스 플랫폼이란?2️⃣ 크로스 플랫폼의 중요성3️⃣ 구현 방법4️⃣ 크로스 플랫폼 예시5️⃣ 크로스 플랫폼의 단점6️⃣ 필기 정리

    DailyCoding

    RSS·Powered by Inblog