차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| dotnet:index [2026/06/09 17:52] – [기술지원 정책] admin | dotnet:index [2026/06/10 12:35] (현재) – [.NET (리눅스에서의 닷넷 개발환경)] admin | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| ====== .NET (리눅스에서의 닷넷 개발환경) ====== | ====== .NET (리눅스에서의 닷넷 개발환경) ====== | ||
| - | 이 문서는 ComfilePi, Raspberry Pi, jPC 등 Linux 기반 장치에서 .NET 응용 프로그램을 개발하는 방법을 설명합니다. | + | 이제 Linux에서도 Microsoft의 .NET을 사용하여 C# 및 VB.NET 응용 프로그램을 개발할 수 있습니다. |
| - | ==== 개요설명 ==== | + | 과거의 .NET은 사실상 Windows 응용 프로그램 |
| - | Linux에서도 Microsoft의 .NET을 사용하여 C# 및 VB.NET | + | 다만 |
| - | Windows에서 사용하던 WinForms | + | 따라서 기존 WinForms 응용 프로그램을 Linux에서 실행하려면 ComfileTech.WinForms 또는 Mono와 같은 추가적인 호환 계층을 사용해야 |
| - | | + | 개발 방법은 크게 세 가지가 있습니다. |
| + | |||
| + | | ||
| * ComfileTech.WinForms 사용 | * ComfileTech.WinForms 사용 | ||
| * 기존 .NET Framework와 Mono 사용 | * 기존 .NET Framework와 Mono 사용 | ||
| {{ : | {{ : | ||
| - | |||
| ===== 어떤 방법을 선택해야 하나요? ===== | ===== 어떤 방법을 선택해야 하나요? ===== | ||
| 줄 23: | 줄 24: | ||
| | 기존에 이미 만들어진 .NET Framework 프로그램을 Linux로 이식하는 경우 | Mono | | | 기존에 이미 만들어진 .NET Framework 프로그램을 Linux로 이식하는 경우 | Mono | | ||
| - | 중요합니다. | + | 이 세 가지 방법은 개발 방식과 향후 유지보수 방향이 크게 다르므로, |
| ===== 최신 .NET ===== | ===== 최신 .NET ===== | ||
| - | 최신 .NET은 Microsoft가 현재 | + | 최신 .NET은 Microsoft가 현재 |
| 장점: | 장점: | ||
| * 최신 Visual Studio 사용 가능 | * 최신 Visual Studio 사용 가능 | ||
| - | * 최신 C# 언어 기능 사용 가능 | + | * 최신 C# 및 VB.NET |
| * 지속적인 성능 향상 및 기능 개선 | * 지속적인 성능 향상 및 기능 개선 | ||
| * 장기적인 기술 지원 | * 장기적인 기술 지원 | ||
| * Windows와 Linux를 포함한 다양한 플랫폼 지원 | * Windows와 Linux를 포함한 다양한 플랫폼 지원 | ||
| - | + | * 웹 서버, REST API, 콘솔 프로그램 등 다양한 형태의 응용 프로그램 개발 가능 | |
| - | 자세한 내용은 다음 문서를 참고하십시오. | + | |
| - | + | ||
| - | * [[: | + | |
| ===== ComfileTech.WinForms ===== | ===== ComfileTech.WinForms ===== | ||
| - | ComfileTech.WinForms는 기존 WinForms 개발 방식을 유지하면서 최신 .NET을 사용할 수 있도록 | + | ComfileTech.WinForms는 기존 WinForms 개발 방식을 유지하면서 최신 .NET을 사용할 수 있도록 |
| - | WinForms 응용 프로그램을 Windows와 Linux에서 모두 실행할 수 있으며, 최신 Visual Studio와 최신 .NET의 장점을 그대로 활용할 수 있습니다. | + | Microsoft의 공식 |
| 기존 WinForms 개발 경험을 유지하면서 Linux를 지원해야 하는 경우 가장 적합한 방법입니다. | 기존 WinForms 개발 경험을 유지하면서 Linux를 지원해야 하는 경우 가장 적합한 방법입니다. | ||
| + | |||
| + | 장점: | ||
| + | |||
| + | * 기존 WinForms 개발 방식 유지 | ||
| + | * 최신 .NET 사용 가능 | ||
| + | * 최신 Visual Studio 사용 가능 | ||
| + | * Windows와 Linux 동시 지원 | ||
| + | * 기존 WinForms 개발자의 학습 부담 최소화 | ||
| 자세한 내용은 다음 문서를 참고하십시오. | 자세한 내용은 다음 문서를 참고하십시오. | ||
| * [[winforms: | * [[winforms: | ||
| + | |||
| + | [[.: | ||
| ===== .NET Framework와 Mono ===== | ===== .NET Framework와 Mono ===== | ||
| - | Mono는 Linux에서 .NET Framework 응용 프로그램을 실행하기 위한 오픈소스 런타임입니다. | + | Mono는 Linux에서 .NET Framework 응용 프로그램을 실행하기 위한 오픈소스 런타임입니다. 기존에 개발된 .NET Framework 2.0 ~ 4.x 응용 프로그램을 Linux에서 실행해야 하는 경우 사용할 수 있습니다. |
| - | 기존 | + | 많은 |
| - | 기존 소스를 거의 수정하지 않고 사용할 수 있다는 | + | 장점: |
| - | 자세한 내용은 다음 문서를 참고하십시오. | + | * 기존 .NET Framework 프로그램 재사용 가능 |
| + | * 기존 소스를 크게 수정하지 않고 이식 가능 | ||
| + | * WinForms 응용 프로그램 실행 가능 | ||
| - | * [[:comfilepi: | + | 단점: |
| + | |||
| + | * 최신 | ||
| + | * 일부 | ||
| + | * 신규 프로젝트에는 권장되지 않음 | ||
| ===== 기술지원 정책 ===== | ===== 기술지원 정책 ===== | ||
| - | 본 문서는 참고용으로만 제공되며, | + | |
| + | 본 문서는 참고용으로만 제공되며, | ||
| + | |||
| + | COMFILE Technology는 Visual Studio, .NET, C#, VB.NET 및 관련 | ||
| + | |||
