본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

Mono

0

Mono는 Microsoft의 .NET Framework를 오픈소스로 구현한 크로스 플랫폼 소프트웨어 플랫폼입니다.

런타임소프트웨어 프레임워크오픈소스크로스 플랫폼

소개

Mono는 Microsoft의 .NET Framework를 오픈소스로 구현한 크로스 플랫폼 소프트웨어 플랫폼입니다. 2001년에 출시된 이 프로젝트는 ECMA 표준 기반의 C# 및 공용 언어 런타임(Common Language Runtime)을 제공하여, 개발자들이 여러 운영체제에서 .NET 애플리케이션을 쉽게 생성할 수 있도록 지원합니다. 2016년 Microsoft가 Xamarin을 인수하면서 Mono 프로젝트의 관리자가 되었습니다.

상세정보

크로스 플랫폼 .NET 실행 환경

Mono는 .NET 코드를 여러 운영체제에서 실행할 수 있는 런타임을 제공합니다. 이를 통해 동일한 C# 코드베이스로 다양한 플랫폼을 대상으로 애플리케이션을 배포할 수 있습니다.

ECMA 표준 기반 구현

프로젝트는 C# 언어와 공용 언어 런타임에 대한 ECMA 표준을 기반으로 구축되어, Microsoft .NET과 높은 호환성을 유지합니다.

다운로드·설치 방법

Scoop 패키지 관리자를 사용하여 Mono를 설치할 수 있습니다. 설치 명령어는 다음과 같습니다:

scoop install mono

Windows에서 Mono를 설치하는 다른 방법으로는 공식 웹사이트에서 제공하는 MSI 설치 프로그램을 다운로드하여 실행하는 것이 있습니다.

기본 사용법

Mono를 설치하면 시스템에 .NET 애플리케이션을 실행할 수 있는 런타임 환경이 구성됩니다. Mono 명령줄 도구를 사용하여 C# 컴파일러(mcs), 모놀리스(mono) 실행기 등에 접근할 수 있습니다. 예를 들어, C# 소스 파일을 컴파일하려면 ‘mcs filename.cs’ 명령어를, 컴파일된 프로그램을 실행하려면 ‘mono filename.exe’ 명령어를 사용합니다.

이런 경우에 유용합니다

  • Windows에서 개발된 .NET/C# 애플리케이션을 Linux나 macOS 환경에서 실행해야 할 때
  • 플랫폼 독립적인 .NET 애플리케이션을 개발하려는 개발자에게 적합합니다.
  • 기존 .NET Framework 기반 코드를 리눅스 환경으로 마이그레이션하는 프로젝트에 활용할 수 있습니다.

지원 환경·시스템 요구사항

Mono는 Windows, macOS, Linux, IBM AIX, IBM i를 지원합니다. x64 아키텍처를 지원하며, Windows에서는 x64 MSI 설치 패키지를 제공합니다.

최신 버전·업데이트

최신 안정 버전은 6.12.0.206이며, 2024년 2월에 릴리스되었습니다. Mono 프로젝트의 마지막 주요 릴리스는 2019년 7월에 이루어졌으며, 그 이후로는 소규모 패치 릴리스가 진행되어 왔습니다.

제한 사항·확인 사항

  • Mono 프로젝트의 마지막 주요 릴리스는 2019년 7월이었으며, 이후 소규모 패치 릴리스만 진행되고 있습니다.
  • .NET Core 및 .NET 5/6/7/8과 같은 최신 .NET 플랫폼과는 별개의 프로젝트입니다.

시스템 요구사항

Scoop 패키지 관리자를 통해 설치하는 경우, Windows 시스템에 Scoop이 설치되어 있어야 합니다.