Cross Platform or Multi Platform이란?

2개 이상의 OS(운영체제)에서 동작할 수 있다는 것 또는 그런 프로그램을 만들 수 있다는 것을 말하는 컴퓨터 용어입니다.
예를 들어 A이라는 프로그램이 Android핸드폰에서 동작하면서 ios핸드폰에서 작동을 한다면 A는 크로스 플랫폼이라고 할 수 있습니다.

C언어


대표적으로 C언어는 크로스 플랫폼을 지원하지 않는언어입니다.
C언어의 소스코드를 Windows에서 컴파일하고 나온 .exe파일을 MacOS에서 실행 시킬 수 없습니다. 만약 MacOS에서 실행하고 싶으면 새롭게 소스코드를 컴파일 해야 합니다.

Java


Java는 크로스 플랫폼을 지원하는 언어입니다.
똑같이 Java의 소스코드를 Windows에서 컴파일하고 나온 .class파일을 MacOS에서 실행 시킬 수 있습니다.(둘 다 Java가 설치되어 있고 Java의 버전이 같다는 전제하에)

크로스 플랫폼 프레임워크

크로스 플랫폼 프레임워크는 간단하게 크로스 플랫폼을 지원하는 Application을 만들 수 있게 해주는 것이라고 생각하시면 됩니다.
대표적으로 만들어주는 React Native, Flutter등이 있습니다.
React Native와 Flutter는 나중에 더 공부하고 소개하도록 하겠습니다.

마치며...

이렇게 2개의 언어를 가지고 예시를 들어봤습니다. 개인적으로 아직 부족한 지식이지만 이렇게 글로 남겨 잊혀졌을 때마다 찾아와서 볼 수 있도록 최대한 쉽게 작성하였습니다.

profile
나 쉬고 싶어요.... 일 너무 좋아!11

0개의 댓글