Computer >> 컴퓨터 >  >> 시스템 >> Windows

.NET Framework 완벽 정리: 개념부터 Windows 앱 설치에 필요한 이유까지

.NET Framework 완벽 정리: 개념부터 Windows 앱 설치에 필요한 이유까지

인터넷에서 다양한 프로그램을 설치하다 보면, 마이크로소프트(Microsoft)의 .NET Framework 여러 버전이 미리 설치되어 있어야 한다는 안내 메시지를 접한 적이 있을 것입니다.

.NET Framework는 용도와 상관없이 인터넷에서 배포되는 수많은 응용 프로그램의 핵심 구성 요소입니다. 그렇다면 .NET Framework는 정확히 무엇이고, 왜 필요한 걸까요? 지금부터 하나씩 살펴보겠습니다.

프레임워크(Framework)란 무엇일까?

프레임워크란 쉽게 말해 다른 응용 프로그램을 지원하기 위해 만들어진 기반 환경입니다. .NET Framework의 경우, 프로그램 내부에 직접 포함되어 있지 않은 파일과 함수들을 담고 있습니다. 덕분에 개발자는 이런 기능들을 일일이 처음부터 코드로 작성할 필요 없이, 프레임워크가 제공하는 기능을 가져다 쓰기만 하면 됩니다. 결과적으로 개발 시간과 비용을 크게 줄여주는 것이죠.

.NET은 무엇을 의미할까?

여기서 말하는 .NET은 응용 프로그램들이 인터넷을 통해 더 폭넓게 상호 작용할 수 있도록 해주는 기술 집합을 가리킵니다. 로컬 프로그램과 웹 서버 모두 이 기술을 활용해 인터넷상에서 다양한 작업을 수행하며, 오늘날 클라우드 컴퓨팅 서비스 역시 .NET을 기반으로 구축되었습니다.

.NET은 다음과 같은 인터넷 표준을 사용합니다.

  • HTTP – HyperText Transfer Protocol의 약자로, 웹 주소를 입력하는 등 사용자의 명령에 대해 브라우저와 웹 서버가 어떻게 반응할지를 결정하는 통신 규약입니다.
  • XML – Extensible Markup Language(확장 가능한 마크업 언어). 웹 문서를 위해 특별히 설계된 언어로, 요소마다 서로 다른 형식을 정의하는 태그를 사용할 수 있습니다.
  • SOAP – Simple Object Access Protocol의 약자. 네트워크를 통해 메시지를 전송하기 전에 인코딩하는 데 사용되는 XML 기반 메시징 프로토콜로, SOAP 메시지는 HTTP 같은 다양한 인터넷 프로토콜을 통해 전달됩니다.
  • UDDI – Universal Description, Discovery and Integration의 약자. 일종의 전화번호부처럼 작동하여, 기업들이 인터넷상에서 서로를 찾고 연결될 수 있도록 돕습니다.

그렇다면 .NET Framework란?

.NET Framework 완벽 정리: 개념부터 Windows 앱 설치에 필요한 이유까지

.NET Framework는 .NET 기술에 의존하는 응용 프로그램들이 사용하는 기술 프레임워크입니다. .NET Framework가 필요한 프로그램들은 대체로 인터넷 연결을 핵심 기능으로 활용하는 경우가 많습니다.

.NET Framework 자체는 다음과 같은 요소들로 구성되어 있습니다.

  • CLR – Common Language Runtime(공용 언어 런타임). .NET 코드, 메모리, 예외 처리, 디버깅, 프로파일링, 보안 등을 관리합니다. VES(Virtual Execution System, 가상 실행 시스템)라고도 불립니다.
  • FCL – Framework Class Library(프레임워크 클래스 라이브러리). 객체 속성을 정의하는 데 쓰이는 수천 개의 클래스 모음으로, 런타임 기능, 데이터베이스 연동 등 다양한 기능을 포함합니다.
  • ASP.NET – 웹 페이지와 웹 서비스를 만드는 데 사용됩니다. 페이지의 모든 요소를 객체로 취급해 서버 측에서 실행하며, 이렇게 만들어진 페이지는 다른 언어로 컴파일된 후 네이티브 코드(사용자 PC에서 실행 가능한 코드)로 변환되어 프로세서에서 실행됩니다.

.NET Framework, 어떻게 관리해야 할까?

무엇보다 먼저, 마이크로소프트 공식 웹사이트에서 최신 버전의 .NET Framework를 설치했는지 확인하세요. 또한 Windows Update를 통해 운영체제를 최신 상태로 유지하는 것도 중요합니다. 최신 Windows 업데이트가 적용되어 있지 않으면 .NET Framework의 일부 기능이 호환되지 않을 수 있습니다.

이 정도만 신경 쓰면 대부분 문제없이 사용할 수 있습니다. 만약 설치 과정에서 오류가 발생한다면, .NET Framework Cleanup 도구를 사용해 문제를 일으키는 구버전을 제거해 보세요. 새 버전의 프레임워크와 호환되지 않는 응용 프로그램은 사실상 없지만, 드물게 호환 문제가 생기면 해당 프로그램이 필요한 버전을 알려줍니다. 그 경우 안내받은 버전을 검색해서 다운로드해 설치하기만 하면 됩니다.