C# 크로스 플랫폼
이 자습서에서는 C#에서 플랫폼 간 애플리케이션을 만드는 다양한 방법에 대해 설명합니다.
C#
의 크로스 플랫폼 애플리케이션
프로그래밍 언어이자 그 자체로 프레임워크인 Java와 달리 C#은 완전한 크로스 플랫폼이 되기 위해 프레임워크가 필요한 언어일 뿐입니다.
Java는 모든 플랫폼과 운영 체제에서 동일한 Java Virtual Machine 및 Java Runtime Environment에서 실행되기 때문에 완전한 교차 플랫폼입니다.
C#을 완전히 크로스 플랫폼으로 만들려면 필요에 맞는 개발 프레임워크를 선택해야 합니다.
이전에는 C#으로 크로스 플랫폼 애플리케이션을 만들려면 Mono
프레임워크만 사용할 수 있었습니다. Mono
는 이에 적합하지만 여전히 타사 프레임워크이며 Microsoft에서 직접 지원하지 않습니다.
Microsoft의 .NET Core
프레임워크를 사용하여 크로스 플랫폼 애플리케이션을 만들 수도 있습니다.
C#
의 Mono
프레임워크
‘Mono’는 C# 및 Common Language Runtime CLR용 ECMA 표준을 기반으로 하는 Microsoft ‘.NET’ 프레임워크의 무료 오픈 소스 크로스 플랫폼 구현입니다.
‘Mono’는 개발자가 ‘.NET’ 기반의 일부로 크로스 플랫폼 애플리케이션을 작성할 수 있게 해주는 C#의 소프트웨어 개발 프레임워크입니다.
C#
의 .NET Core
프레임워크
‘.NET Core’는 Microsoft에서 유지 관리하는 오픈 소스, 크로스 플랫폼 및 범용 프레임워크입니다. C#의 ‘.NET Core’ 소프트웨어 개발 프레임워크를 사용하면 개발자가 플랫폼 간 애플리케이션을 작성할 수 있습니다.
결론
Mono
프레임워크의 주요 기능은 크로스 플랫폼, 오픈 소스이며 .NET
프레임워크를 구현한다는 것입니다.
.NET Core
프레임워크의 하이라이트는 교차 플랫폼이고 다양한 아키텍처에서 일관되며 일부 명령줄 도구를 제공한다는 것입니다.
Mono
는 완전한 .NET
프레임워크의 구현이기 때문에 훨씬 더 많은 기능을 제공하는 반면 .NET Core
는 그것에 비해 기능의 하위 집합만 가지고 있습니다.
Microsoft는 .NET Core
를 유지 관리하고 더 큰 커뮤니티를 보유하고 있으므로 Mono
보다 문제가 적습니다.
이러한 프레임워크에는 서로 장점과 단점이 있습니다. 시나리오에 가장 적합한 프레임워크를 결정해야 합니다.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn