2007년 11월 26일
Microsoft .NET 개요 ① - 닷넷이란?
Last Modified |
1. Microsoft .NET 이란?
+ 차세대 배포 응용 프로그램을 작성, 실행할 수 있게 해주는 플랫폼.
클라이언트, 서버 및 개발자 도구를 포괄한다.
+ 구성
- 개발자가 SOAP, XML(eXtensible Markup Language) 및 HTTP와 같은 표준 프로토콜을 사용하는 네트워크를 통해 프로그래밍 방식으로 기능을 제공하는 웹 응용 프로그램, 스마트 클라이언트 응용 프로그램 및 XML Web Services 응용 프로그램을 작성할 수 있게 해주는 .NET Framework 프로그래밍 모델.
- Visual Studio .NET과 같이 .NET Framework 프로그래밍 작업을 수행할 수 있는 신속한 응용 프로그램 통합 개발 환경을 제공하는 개발자 도구.
- Windows 2000, SQL Server 및 BizTalk Server를 포함하여 XML Web Services와 응용 프로그램을 통합, 실행, 운영 및 관리하는 서버 집합.
- Windows XP, Windows CE 및 Microsoft Office XP와 같이 개발자가 일련의 장치와 기존 제품에 걸쳐 풍부하고 유용한 사용자 작업 환경을 전달하는 데 도움이 되는 클라이언트 소프트웨어.
+ Microsoft .NET 에 포함되는 기술 영역
- .NET Framework
- .NET Enterprise Servers
- .NET 언어와 언어 도구
1-1. .NET Framework 란?
+ 웹 응용 프로그램, 스마트 클라이언트 응용 프로그램 및 XML Web Services를 작성, 구축 및 실행할 수 있게 해주는
.NET 플랫폼의 프로그래밍 모델.
.NET Framework에는 공용 언어 런타임과 클래스 라이브러리가 포함되어 있다.
1-1-1. 공용 언어 런타임 (CLR : Common Language Runtime)
+ .NET 언어로 된 코드가 실행될 수 있는 런타임 환경.
+ 언어 통합, 보안 적용 및 메모리/프로세스/스레드 관리와 같은 런타임 서비스를 담당.
개발 시 수명 관리, 강력한 형식의 이름 지정, 언어 간 예외 처리, 동적 바인딩 등의 기능을 통해 개발자가 비즈니스 논리를
재사용 가능한 구성 요소로 변환하기 위해 작성해야 하는 코드의 양이 줄어들도록 도움을 준다.
1-1-2. 클래스 라이브러리 (.NET Framework class Library)
입/출력, 문자열 조작, 보안 관리, 네트워크 통신, 스레드 관리, 텍스트 관리, 사용자 인터페이스 디자인 기능 등의
표준 기능 제공.
Microsoft ADO.NET 데이터 클래스
: 지속적인 데이터 관리를 지원하며 표준 SQL 인터페이스를 통해 지속적인 데이터 저장소를 조작하는 데 필요한
SQL 클래스를 포함한다.
XML 클래스 : XML 데이터 조작과 XML 검색 및 변환을 수행할 수 있도록 한다.
Microsoft ASP.NET 클래스 : 웹 응용 프로그램과 XML Web Services의 개발을 지원.
Windows Forms 클래스 : Windows 기반 스마트 클라이언트 응용 프로그램의 개발을 지원.
즉, 클래스 라이브러리는 .NET Framework가 지원하는 모든 언어에 걸쳐 일관성 있는 공통 개발 인터페이스를 제공한다.

+ Microsoft 개발 플랫폼으로 가는 첫 단계. .NET Enterprise Server 가 CLR이나 class library를 이용하지는 않지만
엔터프라이즈급 비즈니스 솔루션을 구축할 수 있는 토대가 된다.
+ 포함되는 제품들
l SQL Server 2000 : Database 관리 시스템.
l Exchange 2000 Server : 메시징 및 공동작업 도구.
l Commerce Server 2000 : 전자상거래 사이트 구축.
l Host Integration Server 2000 : 윈도우 플랫폼에서 작성된 애플리케이션이 AS/400, CICS, IMS 트랜잭션 시스템, MQ 시리즈 기반 메시징 환경의 DB2 같은 레거시 백엔드 시스템 상의 데이터에 접근하거나 프로그램과 상호 운용할 수 있게 도와준다.
l BizTalk Server 2000 : 효과적이고 견고하며 상호 운용성이 좋은 B2B 전자상거래 애플리케이션을 구축할 수 있게 한다.
l Internet Security and Acceleration Server 2000 : 방화벽 보안과 캐싱 기능 제공.
l Application Center 2000 : 웹 서버나 애플리케이션 서버 클러스터를 만들고 관리하는 작업의 단순화를 돕는다.
◆ 지원되는 프로그램 언어
- .NET Framework 를 지원하는 언어 컴파일러는 다음 프로그래밍 언어로 발표되었다.
| APL | Fortran | Pascal |
| C++ | Haskell | Perl |
| C# | Java Language | Python |
| COBOL | Microsoft JScript® | RPG |
| Component Pascal | Mercury | Scheme |
| Curriculum | Mondrian | SmallTalk |
| Eiffel | Oberon | Standard ML |
| Forth | Oz | Microsoft Visual Basic® |
2. 시스템 요구사항
.NET Framework 실행을 위한 .NET Framework SDK 와 .NET Framework 재배포를 위한 시스템 요구 사항.
3. .NET Side-by-Side Installation
+ 하나의 컴퓨터에 여러 버전의 닷넷 프레임워크와 Visual Studio를 설치할 수 있다. (Side-by-Side Execution)
cf. 여러 버전의 닷넷 프레임워크가 설치되어 있을 경우, 원하는 버전에서 프로그램을 구동하기 위해 버전 선택하기
◆ .NET Framework 만 설치할 경우
설치 순서는 중요치 않다.
2.0을 먼저 설치하였더라도 나중에 1.1을 설치할 수 있다.
3.0을 설치하면 2.0은 자동으로 설치되며 3.5를 설치하면 2.0 및 3.0이 설치된다.
그러나 3.0 이나 3.5를 설치하더라도 1.1은 자동으로 설치되지않습니다.
◆ Visual Studio 설치 시
개발도구의 설정이 서로 공유되는 부분이 있어 설치 순서를 맞추는것이 좋다.
◆ Side-by-Side 설치시 권고 사항
- 닷넷 프레임워크 1.0과 Visual Studio.NET은 가급적 사용하지 않는다.대신 1.1을 사용하도록 한다.
- Viusal Studio 버전은 출시 일정에 따라 2003,2005,2008 순으로 설치한다.
- Visual Studio의 여러 버전을 설치 한 후, 언 인스톨을 하는 경우 이미 설치된 Visual Studio에 대해
Repair를 수행한다. - Windows Vista는 Visual Studio 2003 버전을 지원하지 않으므로 설치 하지 않는다. 단, 닷넷 프레임워크
1.1은 설치하고 사용할 수 있다. - Windows Vista만 사용한다면 Visual Studio 2008에 한해 사용하는 것이 유리하다.
Windows Vista는 Visual Studio 2003을 지원하지 않음에 유의.
4. .NET Framework의 각 버전에 매칭되는 개발도구
.NET Framework 1.0 | Visual Studio.NET 2002 |
.NET Framework 1.1 | Visual Studio 2003 |
.NET Framework 2.0 | Visual Studio 2005 |
.NET Framework 3.0 | Visual Studio 2005 + Extensions |
.NET Framework 3.5 | Visual Studio 2008 |
- .NET Framework 버전 2.0, 3.0 및 3.5의 관계
<REFERENCE>
http://www.microsoft.com/Korea/MSDN/netframework/technologyinfo/overview/default.aspx
http://redrebel.egloos.com/3948115
http://blog.naver.com/saltynut?Redirect=Log&logNo=120044882579
http://docs.msdnaa.net/ark_new3.0/cd3/content/Presentations%5CTeachingwithdotNETSDK_Martin.ppt#330,26,The.NET Framework Namespaces
이 글과 관련있는 글을 자동검색한 결과입니다 [?]
- 프로그래밍/Microsoft SQL Server 2005 by 저공비행사
- Visual Studio .NET by ides
- Visual Studio .NET 설치 by ides
# by | 2007/11/26 10:12 | [P] Web Services | 트랙백 | 덧글(2)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
필요한 것 있으면 검색해서 찾아 쓰겠습니다..^^;;