플랫폼
컴퓨팅 플랫폼은 애플리케이션이 실행되는 하드웨어와 소프트웨어입니다. 하드웨어 플랫폼은 아키텍처에 따라 정의되며, 예로 x86 또는 ARM이 있습니다. 소프트웨어 플랫폼은 Windows, macOS, Linux와 같은 운영 체제에 따라 결정되는 경우가 많습니다.
많은 경우 "플랫폼"과 "운영 체제"는 같은 의미로 사용됩니다. 그러나 운영 체제는 둘 이상의 하드웨어 유형에서 실행될 수 있으므로, 플랫폼은 하드웨어와 소프트웨어의 조합으로 더 구체적으로 정의할 수 있습니다. 예를 들어 Intel 하드웨어에서 실행되는 macOS는 하나의 플랫폼이고, Apple Silcion에서 실행되는 macOS는 또 다른 플랫폼입니다.
하드웨어와 자사 및 타사 소프트웨어의 조합을 "플랫폼 생태계"라고 합니다. 모바일 플랫폼은 대표적인 예입니다. iOS와 Android는 다운로드 가능한 앱을 제공하는 앱 스토어를 갖춘 대표적인 모바일 플랫폼입니다. 비디오 게임 콘솔은 해당 플랫폼을 위해 특별히 작성된 소프트웨어를 실행하는 고유한 하드웨어와 운영 체제를 갖춘 플랫폼입니다.
여러 플랫폼에서 실행되는 프로그램을 크로스 플랫폼 애플리케이션이라고 합니다. 일부는 크로스 플랫폼 앱용으로 설계된 프레임워크를 기반으로 만들어지고, 다른 일부는 각 플랫폼에 맞게 네이티브 방식으로 작성됩니다. 한 플랫폼에서 다른 플랫폼으로 앱을 변환하는 것을 애플리케이션 포팅이라고 합니다.
지식 테스트하기