코딩 공부

.NET FRAMEWORK 란? 본문

Technical Interview Prep

.NET FRAMEWORK 란?

Daily Coding 2020. 10. 21. 07:22

.NET FRAMEWORK 란?

 

Microsoft사에서 지원하는 윈도우 응용프로그램 개발 및 실행 환경입니다. 역할을 간단히 말하면 지원하는 컴퓨터 언어들에 대해 같은 결과값을 만들어내는 하나의 구조입니다. 즉 개발자가 가장 편하고 자신있는 언어로 개발 할 수 있는 환경이 만들어진 것이죠. .NET FRAMEWORK가 설치되어있는 기기이고 Common Language Specification (CLS: 컴퓨터 언어가 지켜야하는 언어 스펙)를 따르는 언어를 사용하면 큰 제약없이 사용이 가능합니다. .NET으로 컴파일된 코드를 통합 해서 서비스 할 수 있는 장점이 있습니다. 

 

 

배경

자바만 알고있다면 웹서비스, 모바일 앱 등 개발자들에게 다양한 옵션이 주어졌습니다. 반면 Microsoft에서는 비교적 제한이 되어있었습니다. 그래서 .NET FRAMEWORK으로 C계열 언어를 사용하는 개발자들에게 더 나은 개발 환경을 구축해주었습니다. C계열은 윈도우환경에 최적화 되어있기 때문에 윈도우가 많이 쓰이는 요즘에 .NET FRAMEWORK도 중요하게 쓰이는 프레임워크입니다. 

 

 

지원하는 언어들

지원하는 언어들은 C#, C++, VB.Net 등 윈도우 플랫폼 개발 환경에서 사용할 수 있는 언어들입니다. 

 

 

공용 언어 기반 - Common Language Infrastructure (CLI)

공용 언어 기반은 지원하는 컴퓨터 언어들을 처리하기 위함입니다. 아래 그림에서 보여주듯이 주어진 언어들을 받아 컴퓨터가 읽을 수 있는 코드로 변환하는 과정까지 처리합니다.

 

 

 

 

 

 

Comments