차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
comfilepi:dotnet:index [2026/06/09 17:24] – [언제 .NET 5 이상을 선택해야 하나요?] admincomfilepi:dotnet:index [2026/06/09 17:28] (현재) – removed admin
줄 1: 줄 1:
-====== .NET (C# & VB.NET) ====== 
  
-현재 .NET 생태계는 크게 두 가지로 나뉩니다. 
- 
-  * **.NET Framework** : .NET Framework 4.x까지의 기존 플랫폼 
-  * **.NET** : .NET 5 이상 (기존 .NET Core), 현재 .NET 10 
- 
-Linux 에서 WinForms 응용 프로그램을 실행하는 방법은 다음과 같습니다. 
- 
-  - .NET Framework 4.x + Mono Runtime 사용 
-  - .NET 5 이상 + [[winforms:index|ComfileTech.WinForms]] 사용 
- 
-특별한 이유가 없다면 최신 버전의 .NET 사용을 권장합니다. 
- 
-===== 언제 .NET 5 이상을 선택해야 하나요? ===== 
- 
-[[:comfilepi:dotnet_core_development:index|ComfilePi에서 .NET 사용하기]] 
- 
-다음과 같은 경우 .NET 5 이상을 권장합니다. 
- 
-  * 새로운 프로젝트를 시작하는 경우 
-  * 최신 Visual Studio 및 C# 기능을 사용하고 싶은 경우 
-  * 장기적인 유지보수를 고려하는 경우 
-  * 여러 플랫폼을 지원해야 하는 경우 
- 
-사용 가능한 크로스 플랫폼 UI 프레임워크: 
- 
-  * [[https://dotnet.microsoft.com/en-us/apps/aspnet/web-apps/blazor|Blazor]] 
-  * [[https://avaloniaui.net/|Avalonia]] 
-  * [[https://platform.uno/|Uno Platform]] 
-  * [[https://github.com/picoe/Eto|Eto.Forms]] 
-  * [[https://github.com/gircore/gir.core|Gir.Core]] 
- 
-또는 기존 WinForms 개발 방식을 유지하려면 [[winforms:index|ComfileTech.WinForms]]를 사용할 수 있습니다. 
- 
- 
-==== 장점 ==== 
- 
-  * Microsoft가 지속적으로 개발 및 지원 
-  * 최신 C# 및 .NET 기능 사용 가능 
-  * 우수한 성능 
-  * 다양한 플랫폼 지원 
- 
-지원 플랫폼: 
- 
-  * Windows 
-  * Linux 
-  * Android 
-  * macOS 
-  * iOS 
-  * Web Browser 
- 
-==== 단점 ==== 
- 
-  * Linux에서 WinForms를 사용하려면 [[winforms:index|ComfileTech.WinForms]]가 필요 
-  * 일부 크로스 플랫폼 UI는 WinForms 수준의 비주얼 디자이너를 제공하지 않음 
- 
-===== 언제 .NET Framework 4를 선택해야 하나요? ===== 
- 
-[[:comfilepi:dotnet:dotnet4:index|ComfilePi에서 .NET Framework 사용하기]] 
- 
-다음과 같은 경우 .NET Framework 4 사용을 고려할 수 있습니다. 
- 
-  * 기존 .NET Framework 응용 프로그램을 Linux로 이식하는 경우 
-  * 개발팀이 WinForms에 익숙한 경우 
-  * 기존 코드를 최대한 수정 없이 활용해야 하는 경우 
- 
-==== 장점 ==== 
- 
-  * 기존 WinForms 프로젝트 활용 가능 
-  * Windows와 Linux(Mono) 모두 지원 
-  * 추가적인 UI 프레임워크 학습이 필요 없음 
- 
-==== 단점 ==== 
- 
-  * 신규 기능 개발이 중단된 플랫폼 
-  * Mono 환경에서 일부 호환성 문제가 발생할 수 있음 
-  * 장기적으로는 사용이 감소할 예정 
-  * 네이티브 컴파일 지원 안 함 
- 
-===== .NET과 .NET Framework를 모두 지원하려면 ===== 
- 
-하나의 라이브러리를 .NET Framework 4와 .NET 5 이상에서 모두 사용해야 한다면 [[https://learn.microsoft.com/en-us/dotnet/standard/net-standard|.NET Standard 2.0]] 사용을 권장합니다. 
- 
-.NET Standard은 다음과 같은 공통 라이브러리를 작성할 때 유용합니다. 
- 
-  * Modbus 통신 
-  * GPIO 제어 
-  * I2C 통신 
-  * 시리얼 통신 
-  * TCP/IP 통신 
-  * 기타 유틸리티 라이브러리 
- 
-===== 기술 지원 정책 ===== 
- 
-COMFILE Technology는 Visual Studio 및 .NET 자체에 대한 기술 지원을 제공하지 않습니다. 
- 
-Visual Studio, .NET, C# 등에 관한 문의는 Microsoft를 통해 지원받으시기 바랍니다. 
- 
-[[..:index|JPC (임베디드 리눅스 Panel PC)]]