C언어 C++ Programming/C#

[C#]Visual Studio로 Hello World 출력하기(기본 예제, .Net Core 개념)

끄적끄적아무거나 2024. 1. 1. 10:51
반응형

 

목차

     

     

     

     

     

    Visual Studio에서 Console App을 .Net 실행하기

     

    콘솔 앱은 CLI에서 

     

    1. 아래와 같이 Console app을 선택해서 new project를 만듭니다. 아래 Console은 윈도우 환경 뿐만 아니라 Mac이나 Linux에서도 동작하는 프로젝트입니다. 

     

     

     

    2. 이미 아래와 같이 예제 코드가 만들어져 있습니다.

    // See https://aka.ms/new-console-template for more information
    Console.WriteLine("Hello, World!");

     

     

    3. F5로 실행을 하면 아래와 같은 결과를 얻을 수 있습니다.

     

     

     

     

     

     

    윈도우 Visual Studio에서 Console App을 .NET Framework 실행하기

     

    1. 이번에는 New Project를 만드는데 아래와 같이 .NET framwork 콘솔을 선택합니다.

     

     

     

    2. 기본 예제 코드에 아래와 같이 Hello World만 추가 하였습니다.

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace ConsoleApp2
    {
        internal class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("Hello, World!");
            }
        }
    }

     

     

     

    3. 결과는 동일하게 나옵니다.

     

     

     

     

     

    .NET Framework 과 .NET의 차이점

     

    https://dotnet.microsoft.com/en-us/learn/dotnet/what-is-dotnet-framework#:~:text=Some%20key%20differences%20include%3A,Framework%20only%20runs%20on%20Windows.

     

     

    .NET은 다양한 애플리케이션을 개발할 수 있는 도구, 프로그래밍 언어, 라이브러리로 구성된 플랫폼입니다.

    . NET Framework는 원래의 .NET 구현으로 윈도우에서 웹사이트, 서비스, 데스크탑 앱을 실행합니다.

     

    .NET(이전에 .NET Core로 불림)은 크로스플랫폼 구현으로, 웹사이트, 서비스, 콘솔 앱을 윈도우, 리눅스, macOS에서 실행할 수 있습니다. Xamarin/Mono는 iOS, 안드로이드 등 모바일 운영체제에서 앱을 실행하는 .NET 구현입니다.

     

    .NET Standard는 다양한 .NET 구현에서 공통 API를 명시한 사양입니다. .NET Framework의 핵심 구성 요소는 Common Language Runtime과 .NET Framework Class Library로, 각각 애플리케이션 실행 관리와 API 제공을 담당합니다.

     

     

    일반적으로 .NET을 사용하는 것이 더 좋을 수 있습니다. .NET은 다양한 플랫폼에서 실행되고, 오픈 소스이며, 새로운 혁신이 지속적으로 이루어지는 환경을 제공합니다. 반면 .NET Framework는 오직 Windows에서만 사용할 수 있습니다. 따라서 플랫폼 독립성, 최신 기술의 접근성, 그리고 커뮤니티의 기여를 중요시하는 경우 .NET을 선택하는 것이 더 유리할 수 있습니다. 프로젝트의 특정 요구 사항과 목표에 따라 적합한 기술을 선택하는 것이 중요합니다.

     

    반응형