Microsoft에는 프레임워크가 없습니다. 무슨 일이 일어났나요? .NET Framework 문제




이 주제에 대해 잘 모르는 많은 사람들은 .Net Framework가 무엇인지에 대한 자연스러운 질문을 가지고 있습니다. 이 기사에서는 가능한 가장 간단한 용어로 주제를 다루려고 노력할 것입니다.

Microsoft .Net Framework는 소위 소프트웨어 플랫폼입니다. 일반적으로 필요한 코덱이 시스템에 설치되어 있지 않으면 재생되지 않는 비디오 파일로 비유할 수 있습니다. 이 경우 비디오 파일은 .Net 기술을 사용하여 작성된 프로그램이고 코덱은 Microsoft .Net Framework 자체입니다. 또한 특정 버전의 프레임워크에서 작성된 애플리케이션이 작동하려면 이 특정 버전을 설치해야 합니다.

이는 개발자가 사용자 컴퓨터의 시스템 환경을 최대한 추상화할 수 있도록 하기 위한 것이었습니다. 어떤 운영 체제가 설치되어 있는지, 프로세서의 비트 용량(32비트 또는 64비트), 아키텍처 등은 신경 쓰지 않아도 됩니다. 프로그램을 실행하려면 .Net Framework의 구현이 존재하고 해당 시스템에 설치되어 있으면 충분합니다. Windows 운영 체제의 경우 플랫폼은 창시자인 Microsoft에서 개발 중입니다. Linux와 같은 다른 운영 체제에서 .Net 프로그램을 실행할 수 있는 독립적인 구현, 특히 Mono 및 Portable.NET도 있습니다.

아키텍처 .Net 프레임워크

플랫폼은 두 부분으로 구성됩니다. 핵심은 일반 프로그램과 서버 애플리케이션을 모두 실행할 수 있는 CLR(공용 언어 런타임)입니다. 두 번째로 덜 중요한 부분은 데이터베이스, 네트워킹, 입력/출력, 파일, 사용자 인터페이스 등을 작업하기 위한 많은 구성 요소가 포함된 FCL(프레임워크 클래스 라이브러리)입니다. 이를 통해 개발자는 저수준 프로그래밍에 참여하지 않고 미리 만들어진 클래스를 사용할 수 있습니다.

클래스 라이브러리의 중요한 부분

Windows Forms - 그래픽 인터페이스 개발을 담당합니다. 실제로 이는 Win32 API에 대한 래퍼입니다.

ADO.NET- 데이터에 대한 액세스를 제공합니다. 주로 데이터베이스 작업에 사용됩니다.

ASP.NET- 웹사이트, 웹 애플리케이션 및 웹 서비스 개발을 위한 기술.

LINQ(언어 통합 쿼리)- .Net 프로그램의 SQL 구문과 유사한 쿼리 언어 구현.

WPF(Windows 프레젠테이션 파운데이션)- XAML 마크업 언어를 사용하여 그래픽 인터페이스를 생성하는 시스템입니다. Windows Forms와 달리 하드웨어 그래픽 가속으로 인해 더 빠른 성능을 제공하는 DirectX 그래픽 기술을 사용합니다.

WCF(Windows 통신 재단)- .Net 애플리케이션 간 데이터 교환을 위한 시스템입니다. 분산 애플리케이션을 만드는 데 사용됩니다.

프로그래밍 언어.Net

.Net의 주요 아이디어 중 하나는 다양한 언어로 개발할 수 있는 애플리케이션의 다양한 부분 간의 호환성입니다. 예를 들어, C#으로 작성된 프로그램은 Visual Basic .NET으로 작성된 라이브러리에서 메서드를 호출할 수 있거나 Managed C++의 클래스는 Delphi .Net의 클래스에서 상속될 수 있습니다.

Visual Studio에 포함된 언어: C#, J#(가장 최근에는 Visual Studio 2005), Visual Basic .NET, JScript .NET, C++/CLI, F#(Visual Studio 2010).

다른 언어로 .Net Framework용 프로그램을 개발할 수 있는 독립적인 프로젝트도 있습니다.

이 자료를 통해 Microsoft .Net Framework가 무엇이고 왜 필요한지에 대한 질문에 답할 수 있기를 바랍니다.

소프트웨어 플랫폼 개발은 1999년에 시작되었습니다. Microsoft .NET Framework의 목표는 모바일 무선 장치와 컴퓨터 모두에서 사용할 수 있는 단일 소프트웨어 셸을 만드는 것입니다. 동시에, 다양한 전자 기기에 대한 프로그램을 작성하는 과정이 달라서는 안 됩니다. 따라서 Microsoft의 목표는 데스크톱과 랩톱 컴퓨터 모두에서 동일한 응용 프로그램을 실행할 수 있는 솔루션을 개발하는 것입니다. .NET 기술을 사용하면 원래 Windows용으로 설계되지 않은 응용 프로그램을 Windows에서 실행할 수 있습니다.

.NET 작동 방식

이 기술은 실행된 프로그램의 정보 대부분을 원격 서버에 저장하는 데 기반을 두고 있습니다. 이 솔루션의 탄생은 모든 정보를 로컬에 저장하기 위해 더 적은 메모리와 더 적당한 컴퓨팅 특성을 가진 모바일 플랫폼의 한계로 인해 발생했습니다. 따라서 Microsoft는 컴퓨터와 정보를 저장하는 서버 프로그램 간의 최대 통합을 가능하게 하는 컴파일러를 개발하기 시작했습니다.

이 목표를 달성하기 위해 회사는 단일 애플리케이션 세트를 만들고 프로그래밍 도구를 결합하기로 결정했습니다. 개발을 위해 새로운 버전의 개발 환경이 출시되었으며, 그 중 가장 널리 사용되는 것은 C#, F#, Visual Basic .NET 및 Managed C++와 함께 작동하는 Microsoft Visual Studio입니다.

현재까지 .NET Framework의 최신 버전은 Windows 8.1 및 Server 2012 R2 운영 체제 작업을 지원하기 위해 출시된 4.5.1입니다. 그러나 현재 대부분의 프로그램을 실행하려면 이전 버전을 설치해야 할 수도 있습니다. .NET 프레임워크 2.0. 또한 이 버전을 통해 사용자는 플랫폼에서 개발된 애플리케이션을 실행할 수 있습니다.

.NET 프레임워크 설치

일부 프로그램에서는 특정 응용 프로그램을 실행하기 위해 플랫폼을 설치해야 하는 경우가 많습니다. 필요한 .NET Framework 버전을 설치하려면 공식 Microsoft 웹사이트로 이동하여 해당 다운로드 섹션을 사용할 수 있습니다. 필요한 파일을 다운로드한 후 실행하고 애플리케이션이 설치될 때까지 기다립니다.

Windows 8 이상 버전에서는 .NET Framework가 기본적으로 통합되어 있으므로 추가 설치가 필요하지 않습니다. 그러나 이전 운영 체제에 일부 응용 프로그램을 설치하려면 이전 .NET Framework 1.0, 2.0 또는 3.0을 다운로드해야 할 수도 있습니다.

많은 사용자는 프로그램을 설치할 때 시스템에서 일종의 Microsoft .NET Framework 설치를 요청하는 방법을 자주 목격했습니다. 이런 경우에는 Windows 자체가 Microsoft 서버에 연결하여 필요한 버전의 프레임워크를 다운로드하는 경우가 있는데 이 구성 요소가 도대체 ​​왜 필요한 걸까요? 시스템이 없으면 시스템이 작동할 수 없나요?

원칙적으로는 가능하지만 이 경우에는 기능이 제한됩니다. 이것이 무엇인지, 얼마나 중요한지 이해하려면 Windows의 기원으로 돌아가야 합니다. 처음에 이 운영 체제는 이를 위해 개발된 응용 프로그램이 C 언어로 생성된다는 점을 고려하여 설계되었습니다.

C로 개발하는 것은 언어의 "과부하"로 인해 즐거운 경험이 아니었고 C는 복잡한 구조를 구축하는 데 특히 적합하지 않았습니다. OOP의 등장과 클래스 개념으로 인해 애플리케이션을 만드는 과정은 다소 단순해졌습니다. 동시에 Win 32 API에서 사용되는 많은 메소드가 클래스로 결합되기 시작했고, 차례로 새로운 클래스가 생성되어 라이브러리로 결합되기 시작했습니다.

한편으로 OOP와 C++는 애플리케이션 개발을 단순화한 반면, 프로그래머는 점점 더 호환성 문제를 처리해야 했습니다. 이론적으로 C++ 코드를 컴파일한 결과 얻은 EXE 파일은 모든 OS에서 실행될 수 있지만 모든 것이 그렇게 간단하지는 않은 것으로 나타났습니다. 사실 그 당시에는 다양한 유형의 프로세서와 운영 체제가 나타나기 시작했으며 개발자는 이 모든 것을 고려해야 했습니다.

한 버전의 Windows와 특정 브랜드의 프로세서를 사용하는 컴퓨터에서 작성된 프로그램이 다른 버전의 OS와 다른 프로세서를 사용하는 다른 PC에서 올바르게 작동할 수 있다는 보장은 없습니다. 두 번째 문제는 Windows 자체에 포함된 DLL이었습니다. 이러한 라이브러리의 대부분은 다시 C 언어로 개발된 응용 프로그램을 지원하는 데 중점을 두었기 때문에 프로그래머는 외부 라이브러리를 연결해야 했으며 이로 인해 많은 불편이 있었습니다.

그러나 아마도 가장 큰 걸림돌은 C로 작성된 응용 프로그램에 대한 권한 설명을 허용하지 않는 소위 비관리 코드일 것입니다. Sun은 Java 가상 머신을 생성하여 솔루션을 찾으려고 시도했지만 관리되는 응용 프로그램은 작성된 응용 프로그램만 작성했습니다. 자바에서. JVM(Java Virtual Machine)은 애플리케이션, 운영 체제, 하드웨어 사이에서 일종의 계층 역할을 하며 소프트웨어를 조정하는 작업을 수행합니다.

이 결정은 매우 성공적이어서 곧 Microsoft를 포함한 많은 회사에서 Java를 채택했습니다. 그러나 곧 이어진 Sun과 Microsoft 간의 소송으로 인해 협력이 중단되었고 Microsoft는 자체 플랫폼을 만들기로 결정했습니다. 그리고 2001년에 Microsoft는 애플리케이션 개발, 디버깅, 테스트 및 실행을 위한 플랫폼인 .NET Framework를 발표했습니다. Java와 마찬가지로 .NET Framework는 애플리케이션과 시스템 사이의 계층 역할을 하며 컴파일러 역할도 수행했습니다.

.NET Framework로 작성된 프로그램 코드는 먼저 일부 중간 코드로 변환되어 OS와 하드웨어에 맞게 조정된 다음 프로세서가 이해할 수 있는 기계어로 번역되었습니다. 동시에 Java와 달리 .NET Framework에는 두 가지 중요한 이점, 특히 자동 메모리 정리와 선택적으로 컴파일하는 기능이 있어 컴퓨터 리소스를 크게 절약할 수 있습니다.

.NET Framework에는 무엇이 포함되어 있나요?

공용 언어 런타임- 애플리케이션 컴파일, 실행 및 관리를 담당하는 NET Framework의 핵심인 주요 구성 요소입니다.

컴파일러, 디스어셈블러, 인증서 생성기 등으로 대표되는 다양한 유틸리티 세트입니다. 가장 중요한 라이브러리는 다음과 같습니다.

ADO.NET- 데이터베이스 작업을 위한 클래스 세트입니다.
윈도우 폼- 클래식 컨트롤을 사용하여 Windows 창을 만들 수 있는 라이브러리입니다.
Windows 프레젠테이션 파운데이션 -이 라이브러리 덕분에 개발자는 비표준 인터페이스로 애플리케이션을 만들 수 있습니다.
Windows 커뮤니케이션 재단- 서비스 개발을 위해 설계된 라이브러리입니다.
Windows 워크플로- 프로세스 개발을 위한 라이브러리.
ASP.NET- 웹 애플리케이션 개발 기술.

오늘날 .NET Framework의 중요성

호환성 문제를 제거하는 것 외에도 .NET Framework의 부인할 수 없는 장점은 다양성입니다. 이를 통해 Windows뿐만 아니라 다른 운영 체제에서도 NET 지원 응용 프로그램을 실행할 수 있습니다. 이 경우 개발 중인 응용 프로그램은 소스 코드가 Microsoft 중간 언어 MSIL 또는 CIL로 변환될 수 있다면 Windows가 "이해"하지 못하는 프로그래밍 언어라도 작성할 수 있습니다. .NET Framework는 이 코드를 프로세서가 이해할 수 있는 언어로 변환함으로써 이 시스템에 직접 사용되지 않는 프로그램을 Windows에서 쉽게 실행할 수 있도록 해줍니다.

일반 사용자는 .NET Framework를 응용 프로그램을 실행하는 데 필요한 도구로만 생각합니다. 이는 사실이지만 여전히 프레임워크는 사용자가 아닌 개발자를 위해 만들어졌습니다. 그리고 특히 Visual Basic .NET 및 C#으로 프로그래밍하는 사람들은 그 가치를 알고 있습니다. 결국, 이 두 프로그래밍 환경은 모두 인터페이스와 기본 언어 구성만 포함하는 편리한 셸일 뿐이며, 응용 프로그램을 만드는 데 필요한 모든 것이 .NET Framework 플랫폼 깊숙한 곳에 숨겨져 있습니다.

지능

    dotNetFx40_Full_setup.exe

    발행일:

    • .NET Framework는 탁월한 사용자 환경, 투명하고 안전한 통신, 풍부한 비즈니스 프로세스 생성 기능을 갖춘 응용 프로그램을 구축하기 위한 Microsoft의 포괄적이고 일관된 프로그래밍 모델입니다.

      .NET Framework 4는 이전 버전과 함께 실행됩니다. 이전 버전의 .NET Framework를 기반으로 하는 응용 프로그램은 기본적으로 설계된 플랫폼에서 계속 실행됩니다.

      Microsoft .NET Framework 4에는 다음과 같은 새로운 기능과 향상된 기능이 포함되어 있습니다.

      • CLR(공용 언어 런타임) 및 BCL(기본 클래스 라이브러리) 개선
        • 향상된 멀티 코어 지원, 백그라운드 가비지 수집 및 서버 측 프로파일러 연결을 포함하여 성능이 향상되었습니다.
        • 새로운 메모리 매핑 파일 유형과 새로운 숫자 유형.
        • 덤프 디버깅, Watson 미니덤프, 64비트 프로세서용 혼합 모드 디버깅 및 코드 계약을 포함한 디버깅이 더 쉬워졌습니다.
        • CLR 및 BCL 확장의 전체 목록은 다음을 참조하세요.
      • 람다 연산자, 암시적 줄 연속, 동적 디스패치, 명명된 매개 변수 및 선택적 매개 변수 등 Visual Basic 및 C#의 새로운 개발입니다.
      • 데이터 액세스 및 모델링이 개선되었습니다.
        • Entity Framework를 사용하면 개발자는 .NET 개체 및 LINQ(Language Integrated Query)를 사용하여 관계형 데이터베이스 작업을 프로그래밍할 수 있습니다. 여기에는 POCO에 대한 지속성 재정의 및 지원, 외래 키 매핑, 느린 로딩, 테스트 기반 개발 지원, 모델 내 기능 및 새로운 LINQ 연산자를 포함한 많은 새로운 기능이 포함되어 있습니다. 추가 기능에는 자체 추적 엔터티를 갖춘 다중 계층 데이터 과학 애플리케이션 지원, T4 템플릿을 사용한 사용자 정의 코드 생성, 모델 우선 개발, 향상된 디자이너 인터페이스, 향상된 성능 및 엔터티 세트의 복수화가 포함됩니다. 자세한 내용은 을 참조하십시오.
        • WCF 데이터 서비스는 OData(개방형 데이터 프로토콜)를 사용하여 인터넷을 통해 데이터를 노출하고 수신하는 REST 기반 서비스 및 응용 프로그램을 만들 수 있는 .NET Framework의 구성 요소입니다. WCF 데이터 서비스에는 향상된 BLOB 지원, 데이터 바인딩, 행 계산, 피드 사용자 지정, 프로젝션 및 쿼리 파이프라인 개선 사항을 비롯한 많은 새로운 구성 요소가 포함되어 있습니다. 이제 Microsoft Office 2010과의 기본 통합을 통해 Microsoft Office SharePoint Server 데이터를 OData 피드로 노출하고 WCF Data Services 클라이언트 라이브러리를 사용하여 해당 피드에 액세스할 수 있습니다. 자세한 내용은 을 참조하십시오.
      • ASP.NET의 확장
        • 추가 HTML 컨트롤, 요소 ID 및 사용자 정의 CSS 스타일을 사용하면 표준을 준수하고 검색 엔진에 최적화된 웹 양식을 쉽게 만들 수 있습니다.
        • 새로운 쿼리 필터, 엔터티 템플릿, Entity Framework 4에 대한 풍부한 지원, 기존 웹 양식에 쉽게 적용할 수 있는 유효성 검사 및 템플릿 생성 기능과 같은 새로운 동적 데이터 구성 요소입니다.
        • CDN(Content Delivery Network)에 대한 기본 지원을 포함하여 새로운 AJAX 라이브러리 향상을 위한 웹 양식 지원.
        • ASP.NET 확장의 전체 목록을 보려면 이 링크를 참조하세요.
      • WPF(Windows Presentation Foundation)의 개선 사항
        • 멀티 터치 입력, 리본 컨트롤 및 Windows 7 작업 표시줄 확장 기능에 대한 지원이 추가되었습니다.
        • Surface SDK 2.0에 대한 지원이 추가되었습니다.
        • 차트 제어, 스마트 편집, 데이터 그리드 등과 같은 비즈니스 애플리케이션을 위한 새로운 제어 기능은 데이터 애플리케이션을 구축하는 개발자의 생산성을 향상시킵니다.
        • 성능 및 확장성이 향상되었습니다.
        • 텍스트 명확성, 픽셀 바인딩, 현지화 및 상호 작용이 개선되었습니다.
        • WPF 확장의 전체 목록은 참조하세요.
      • 개발자가 워크플로를 보다 효율적으로 유지 관리할 수 있도록 WF(Windows 워크플로)가 향상되었습니다. 향상된 작업 프로그래밍 모델, 향상된 디자이너 인터페이스, 새로운 순서도 모델링 스타일, 확장된 작업 팔레트, 작업 흐름 규칙 통합 및 새로운 메시지 상관 관계 기능이 포함되어 있습니다. .NET Framework 4는 WF 기반 워크플로에 대한 성능도 크게 향상되었습니다. WF 확장의 전체 목록을 보려면 다음을 참조하세요.
      • 메시지 기반 활동 상관 관계를 지원하는 워크플로를 생성하기 위한 WCF 워크플로 서비스 지원과 같은 WCF(Windows Communication Foundation)의 향상된 기능입니다. 또한 .NET Framework 4는 서비스 검색, 라우팅 서비스, REST 지원, 진단 및 성능과 같은 새로운 WCF 구성 요소를 제공합니다. WCF 확장의 전체 목록은 참조하세요.
      • 병렬 루프 지원, TPL(Task Parallel Library), PLINQ(Parallel LINQ) 쿼리 및 조정 데이터 구조와 같은 최신 병렬 프로그래밍 구성 요소를 통해 개발자는 멀티 코어 프로세서의 기능을 효율적으로 관리할 수 있습니다.

    시스템 요구 사항

    • 지원되는 운영 체제

      윈도우 7; 윈도우 7 서비스 팩 1; Windows Server 2003 서비스 팩 2; 윈도우 서버 2008; 윈도우 서버 2008 R2; 윈도우 서버 2008 R2 SP1; Windows Vista 서비스 팩 1; 윈도우 XP 서비스 팩 3

          • 윈도우XP SP3
          • 윈도우 서버 2003 SP2
          • Windows Vista SP1 이상
          • Windows Server 2008(기본 서버 역할에서는 지원되지 않음)
          • 윈도우 7
          • Windows Server 2008 R2(기본 서버 역할에서는 지원되지 않음)
          • 윈도우 7 SP1
          • 윈도우 서버 2008 R2 SP1
        • 지원되는 아키텍처:
          • ia64(WPF와 같은 일부 기능은 ia64에서 지원되지 않음)
        • 하드웨어 요구 사항:
          • 권장 최소 사양: 1GHz 이상 Pentium 프로세서, 512MB RAM 이상
          • 최소 디스크 공간:
            • x86 – 850MB
            • x64 – 2GB
        • 전제 조건:
          • 또는 나중에
          • 또는 나중에

    설치 지침

        1. 중요한!컴퓨터에 최신 서비스 팩과 중요한 Windows 수정 사항이 설치되어 있는지 확인하세요. 보안 업데이트를 검색하려면 Windows 업데이트를 방문하세요. 64비트 XP 또는 Windows 2003에 설치하는 경우 Windows Imaging Component를 설치해야 할 수 있습니다. 32비트 버전의 Windows Imaging Component는 에서 구할 수 있습니다. 64비트 버전의 Windows Imaging Component는 에서 구할 수 있습니다.
        2. 다운로드를 시작하려면 이 페이지에서 "다운로드" 버튼을 클릭하세요.
        3. 즉시 설치를 시작하려면 버튼을 클릭하세요. 실행하다.
        4. 다운로드한 파일을 컴퓨터에 저장하고 나중에 설치하려면 버튼을 클릭하세요. 구하다.
        5. 설치를 취소하려면 버튼을 클릭하세요. 취소.

        웹 개발자 및 관리자용

        웹 서버에 .NET Framework를 설치하거나 전체 웹 개발 환경을 설치하려면 .

    추가 정보


      • 서버 설치를 위한 추가 요구 사항

        서버를 설치해야 하는 경우 기본 구성 요소 외에 컴퓨터에 다음 소프트웨어를 설치해야 합니다.

        • 인터넷 정보 서비스 6.0 이상. ASP.NET 기능에 액세스하려면 .NET Framework를 설치하기 전에 최신 보안 업데이트와 함께 IIS(인터넷 정보 서비스)를 설치해야 합니다. ASP.NET은 Windows XP Professional, Windows Server 2003, Windows Server 2008 및 Windows Server 2008 R2에서만 지원됩니다.
        • (권장) MDAC Data Access Components 2.8 이상.

        메모:대부분의 사용자는 서버를 설치할 필요가 없습니다. 서버 설치를 수행할지 확실하지 않은 경우 기본 설치를 수행하십시오.

        Server Core 설치 옵션을 포함한 Windows Server 2008 R2 SP1 설정

        이 버전의 Microsoft .NET Framework 4는 Windows Server 2008 및 Windows Server 2008 R2의 Server Core 설치 옵션을 지원하지 않습니다. Windows Server 2008 R2 SP1용 Server Core 설치 옵션을 지원하는 Microsoft .NET Framework 4 버전을 얻으려면 여기를 클릭하십시오.

오랫동안 Windows를 사용했다면 응용 프로그램에서 설치를 요청했거나 설치된 프로그램 목록에서 Microsoft .NET을 발견했기 때문에 Microsoft .NET에 대해 들어봤을 것입니다. 개발자가 아니라면 사용하는 데 많은 지식이 필요하지 않습니다. 작동하려면 그것이 필요합니다. 그러나 귀하는 이 페이지에 있으므로 .NET이 무엇인지, 그리고 왜 많은 응용 프로그램이 이를 필요로 하는지에 대한 자세한 내용에 관심이 있습니다.

.넷 프레임 워크

".NET Framework"라는 이름 자체는 약간 잘못된 이름입니다. 프로그래밍 용어로 프레임워크는 실제로 개발자가 애플리케이션을 개발할 때 호출할 수 있는 API(애플리케이션 프로그래밍 인터페이스) 및 공유 코드 라이브러리의 집합이므로 처음부터 코드를 작성할 필요가 없습니다. .NET Framework에서는 이 공유 코드 라이브러리를 FCL(프레임워크 클래스 라이브러리)이라고 합니다. 공유 라이브러리의 코드 비트는 모든 종류의 기능을 수행할 수 있습니다. 예를 들어, 개발자가 네트워크에서 다른 IP 주소를 핑할 수 있도록 자신의 애플리케이션이 필요하다고 가정해 보겠습니다. 이 코드를 직접 작성한 다음 핑 결과의 의미를 해석해야 하는 모든 부분을 작성하는 대신 이 기능을 수행하는 라이브러리의 코드를 사용할 수 있습니다.

그리고 이것은 단지 하나의 작은 예일 뿐입니다. .NET Framework에는 수만 개의 공통 코드 섹션이 포함되어 있습니다. 이 공통 코드를 사용하면 애플리케이션에서 일부 공통 기능을 수행해야 할 때마다 새로운 기능을 작성할 필요가 없기 때문에 개발자의 작업이 더 쉬워집니다. 대신, 애플리케이션에 고유한 코드와 이를 모두 하나로 묶는 사용자 인터페이스에 집중할 수 있습니다. 이와 같은 공통 코드 구조를 사용하면 애플리케이션 간의 일부 표준을 보장하는 데도 도움이 됩니다. 앱 사용자는 열기 및 다른 이름으로 저장 대화 상자와 같은 기능이 앱 전체에서 동일하게 작동할 것으로 기대할 수 있습니다.

그렇다면 이 제목은 왜 잘못된 걸까요?

.NET은 공통 코드로 사용되는 것 외에도 애플리케이션을 위한 런타임 환경도 제공합니다. 런타임 환경은 애플리케이션이 실행되는 샌드박스 가상 머신을 제공합니다. 많은 개발 플랫폼이 동일한 기능을 제공합니다. 예를 들어 Java 및 Ruby on Rails는 자체 런타임 환경을 제공합니다. .NET에서는 런타임을 CLR(공용 언어 런타임)이라고 합니다. 사용자가 애플리케이션을 실행하면 해당 애플리케이션의 코드는 실제로 런타임에 기계어 코드로 컴파일된 후 실행됩니다. CLR은 메모리 및 CPU 스레드 관리, 프로그램 예외 처리, 보안 관리 등 여러 가지 다른 서비스도 제공합니다. 런타임 환경은 애플리케이션이 실행되는 실제 하드웨어에서 애플리케이션을 추상화하는 방법입니다.


런타임 환경에서 애플리케이션을 실행하면 여러 가지 이점이 있습니다. 가장 눈에 띄는 이점은 휴대성입니다. 개발자는 C#, C++, F#, Visual Basic 및 기타 수십 가지 지원 언어를 사용하여 코드를 작성할 수 있습니다. 그러면 이 코드는 .NET을 지원하는 모든 하드웨어에서 실행될 수 있습니다. 이 플랫폼은 표면적으로는 Windows PC 이외의 하드웨어를 지원하도록 설계되었지만 독점 특성으로 인해 주로 Windows 응용 프로그램에 사용되었습니다.

Microsoft는 이 문제를 해결하기 위해 다른 .NET 구현을 만들었습니다. Mono는 .NET 애플리케이션과 다른 플랫폼, 특히 Linux 간의 호환성을 제공하도록 설계된 무료 오픈 소스 프로젝트입니다. .NET Core 구현은 또한 여러 플랫폼에서 경량의 모듈식 애플리케이션을 구축하기 위해 설계된 무료 오픈 소스 프레임워크입니다. .NET Core는 Mac OS X, Linux 및 Windows(유니버설 Windows 플랫폼 앱 지원 포함)를 지원하도록 설계되었습니다.

상상할 수 있듯이 .NET과 같은 플랫폼은 신의 선물이 될 수 있습니다. 이를 통해 개발자는 자신이 선호하는 프로그래밍 언어를 사용하여 코드를 작성할 수 있으며 프레임워크가 지원되는 모든 곳에서 코드가 실행될 수 있다는 확신을 가질 수 있습니다. 사용자는 호환되는 응용 프로그램의 이점을 누릴 수 있을 뿐만 아니라 개발자가 프레임워크에 액세스할 수 없으면 많은 응용 프로그램이 전혀 개발되지 않을 수 있다는 사실도 누릴 수 있습니다.

.NET은 내 PC에 어떻게 나타나나요?

NET Framework는 다소 힘든 역사를 가지고 있으며 수년에 걸쳐 여러 버전이 있었습니다. 일반적으로 최신 버전의 .NET은 모든 Windows 버전 릴리스에 포함되어 있습니다. 버전은 이전 버전과 호환되도록 의도되었지만(버전 3이 설치된 경우 버전 2용으로 작성된 응용 프로그램이 실행될 수 있도록) 제대로 작동하지 않았습니다. 모든 응용 프로그램이 최신 버전에서 작동하는 것은 아닙니다. Windows XP 및 Vista를 실행하는 시스템에서는 PC에 여러 가지 버전의 .NET이 설치되어 있는 경우가 많습니다.

특정 버전의 .NET Framework를 설치하는 방법에는 세 가지가 있습니다.

  • 귀하의 Windows 버전에는 기본적으로 이 버전이 포함되어 있을 수 있습니다.
  • 특정 버전이 필요한 애플리케이션은 설치 중에 해당 버전을 설치할 수 있습니다.
  • 일부 응용 프로그램은 특정 버전의 .NET Framework를 다운로드하고 설치할 수 있는 사이트로 리디렉션됩니다.

다행히 최신 버전의 Windows에서는 작업이 더 원활해졌습니다. Windows Vista 시절에는 두 가지 중요한 일이 일어났습니다. .NET Framework 3.5가 먼저 릴리스되었습니다. 이 버전은 버전 2와 3의 구성 요소를 포함하도록 재설계되었습니다. 이제 버전 3.5를 설치하면 이전 버전이 필요한 응용 프로그램이 작동합니다. 둘째, .NET Framework용 업데이트가 마침내 Windows 업데이트를 통해 제공되기 시작했습니다.

이 두 가지가 합쳐지면 개발자는 이제 구성 요소가 이미 설치된 사용자에게 크게 의존할 수 있으며 더 이상 사용자에게 추가 설치를 수행하도록 요청할 필요가 없습니다.

Windows 8이 출시되었을 때 완전히 새롭게 디자인된 .NET Framework 버전 4가 함께 제공되었습니다. 버전 4(및 그 이상)는 이전 버전과 호환되지 않습니다. 단일 PC에서 버전 3.5와 함께 실행할 수 있도록 설계되었습니다. 버전 3.5 이하로 작성된 애플리케이션에는 버전 3.5를 설치해야 하며, 버전 4 이상으로 작성된 애플리케이션에는 버전 4가 필요합니다. 좋은 소식은 사용자인 귀하가 더 이상 이러한 설치에 대해 걱정할 필요가 없다는 것입니다. Windows는 이 모든 것을 거의 처리합니다.

Windows 8 및 Windows 10에는 버전 3.5 및 4가 포함되어 있습니다(현재 버전은 4.7.1입니다). 먼저 설치되므로 이러한 버전 중 하나가 필요한 응용 프로그램을 처음 연결하면 Windows에서 자동으로 해당 버전을 추가합니다. 원하는 경우 Windows 고급 기능에 액세스하여 Windows에 직접 추가할 수 있습니다. 버전 3.5와 버전 4.x를 별도로 추가하는 옵션이 있습니다.


그러나 응용 프로그램을 개발하는 경우가 아니라면 Windows 설치에 직접 추가할 이유가 없습니다. 사용 가능한 버전 중 하나가 필요한 응용 프로그램을 처음 설치하면 Windows에서 자동으로 해당 버전을 추가합니다.

.NET에 문제가 있으면 어떻게 해야 합니까?

최신 버전의 Windows에서는 .NET 자체에 문제가 발생하지 않을 것입니다. 두 가지 필수 버전이 모두 Windows에 포함되어 있고 필요에 따라 설치되기 때문입니다. 이전 버전의 Windows(XP 및 Vista)에서는 모든 것을 작동시키려면 다른 버전의 .NET을 제거하고 다시 설치해야 하는 경우가 많았습니다. 또한 필요한 애플리케이션에 대해 올바른 .NET 버전이 설치되었는지 확인해야 했습니다. 이제 Windows가 스스로 이를 수행합니다.

그러나 .NET 플랫폼과 관련이 있다고 생각되는 문제가 발생하는 경우 취할 수 있는 몇 가지 단계가 있습니다.

먼저 Windows에 최신 업데이트가 모두 설치되어 있는지 확인해야 합니다. .NET Framework용 업데이트가 있으면 문제가 해결될 수도 있습니다. 컴퓨터에서 .NET Framework 버전을 제거한 다음 다시 추가해 볼 수도 있습니다. 이러한 단계 중 어느 것도 작동하지 않으면 Windows에서 시스템 파일이 손상되었는지 검사해 볼 수 있습니다. 시간이 많이 걸리지 않으며 손상되거나 사라진 시스템 파일을 복원할 수 있습니다. 항상 시도해 볼 가치가 있습니다.

그래도 도움이 되지 않으면 Microsoft .NET Framework 복구 도구를 다운로드하여 실행해 보십시오. 이 도구는 .NET Framework의 모든 최신 버전을 지원합니다. .NET을 설정하거나 업데이트할 때 발생하는 일반적인 문제를 해결하는 데 도움이 되며 발생하는 모든 문제를 자동으로 해결할 수 있습니다.


그리고 이제 당신은 그것을 가지고 있습니다. 이는 여러분이 .NET Framework에 대해 알고 싶어했던 것보다 더 많은 내용일 수 있지만 우리는 이것이 가치 있다고 생각합니다.