<.NET> .NET FRAMEWORK 란?

Posted by 알 수 없는 사용자
2015. 5. 18. 11:20 프로그래밍/.NET

.NET Framework의 정의

 

 마이크로소프트는 .NET Framework를 다음과 같이 정의하고 있습니다.

“.NET Framework는 마이크로소프트 Windows운영체제 제품군의 중요한 새 구성요소로써 보다 쉽게 시스템을 구축 및 배포하고 다른 네트워크 연결 시스템과 통합할 수 있는 차세대 Windows 기반 응용 프로그램의 기초입니다

[출처] #asp.net .NET Framework란?|작성자 짱보


.NET Framework의 구조

 

 .NET Framework는 여러 부분으로 나뉘어 있지만 사실 크게 보면 다음과 같은 두 부분으로 나누어 설명할 수 있습니다.

  • 공용 언어 런타임(Common Language Runtime)
  • .NET Framework 클래스 라이브러리(.NET Framework Class Library)

 공용 언어 런타임(Common Language Runtime)은 .NET Framework의 가장 하위에 있으며.NET Framework 클래스 라이브러리는 .NET Framework에서 공용 언어 런타임을 제외한 나머지 요소들을 총체적으로 가리키는 것입니다그럼공용언어 런타임과 .NET Framework 클래스 라이브러리에 대해 좀더 알아보겠습니다.

 

 

공용언어 런타임(Common Language Runtime, CLR)

 공용 언어 런타임은 우리가 .NET 언어로 코드를 작성할 때 일반적으로 신경써야 하는 부분들예를 들면 메모리 관리보안 관리오류 처리 등의 작업을 도와주어 프로그래밍을 단순화하는 역할을 할 뿐만 아니라 .NET Framework로 개발된 응용프로그램의 실행 환경을 제공합니다그래서 공용 언어 런타임을 코드 관리 환경이라고도 하며 코드 관리 환경에서 실행되는 코드를 관리 코드(Managed Code)라고 합니다.

 

 .NET에서의 핵심이 .NET Framework라면 .NET Framework에서의 핵심은 바로 공용 언어 런타임입니다공용 언어 런타임은 .NET 언어의 내부 처리 프로세스와 관계가 깊으므로 .NET 언어를 다루는 파트에서 공용 언어 런타임을 설명하는 것이 훨씬 더 효율적일 것입니다.

 

.NET Framework 클래스 라이브러리(.NET Framework Class Library)

 .NET Framework 클래스 라이브러리는 개발자가 질 높은 응용 프로그램을 구현하거나 이미 개발된 응용 프로그램을 신속하게 확장할 수 있도록 도와주는 기능들을 미리 패키지화한 것을 말합니다여기에는 크게 네 가지 요소로 구성되어 있습니다.

  • ASP.NET(XML Web Service & Web Form)
  • Windows Forms
  • Data and XML
  • Base Class Library

 ASP.NET은 웹 구현을 위해 사용되는 기능들을 미리 패키지화한 것이며 이것은 곧 하나의 웹 기술을 의미합니다물론여기에는 XML 웹 서비스 기술도 함께 포함되어 있습니다.

 Windows Forms Windows응용프로그램 개발을 위해 사용되는 기능들을 미리 패키지화한 것입니다.

 ‘Data and XML’이라고 되어 있는 부분은 .NET을 통해 만들어진 응용 프로그램이 데이터 소스(데이터베이스 또는 기타 다른 정보 저장 공간)와 원활히 연결될 수 있도록 도와주는 기능들을 미리 패키지화한 것입니다(ADO.NET).

 마지막으로 Base Class Library는 위에서 언급한 .NET Framework의 세 가지 구성 요소(ASP.NET, Windows Forms, Data and XML)와 .NET Framework에서 공통적으로 사용하는 기능들을 패키지화한 것입니다.

 

 이렇게 기능들이 미리 정의되어 있으므로 개발자는 이것들을 사용해서 자신이 원하는 응용 프로그램을 손쉽게 구현 및 확장할 수 있는 것입니다.

[출처] #asp.net .NET Framework란?|작성자 짱보




'프로그래밍 > .NET' 카테고리의 다른 글

[ASP.NET MVC] Project 생성, MVC Hello World!  (4) 2015.06.26
<ASP.NET> Razor  (5) 2015.05.18
<ASP.NET> ASP.NET 이란?  (3) 2015.05.18
<ASP> ASP 기초, 문법  (3) 2015.04.12
<ASP> ASP 란 ?  (3) 2015.04.12

git이란?

Posted by 알 수 없는 사용자
2015. 5. 18. 11:20 시스템인프라/여러가지툴사용법



1. Git이란 ?


GIt은 프로그램 등의 소스 코드 관리를 위한 산 버전 관리 시스템이다. 빠른 수행 속도에 중점을 두고 있는 것이 특징이다. 최초에는 리누스 토르발스가 리눅스 커널 개발에 이용하려고 개발하였으며, 현재는 다른곳에서도 널리 사용되고 있다. 깃의 작업 폴더는 모두, 전체 기록과 각 기록을 추적할 수 있는 정보를 포함하고 있으며, 완전한 형태의 저장소이다(로컬에 커밋이 된다). 네트워크에 접근하거나 중앙 서버에 의존하지 않는다.


2. Git의 주용 용어


Repository : 저장소를 의미하며, 저장소는 히스토리, 태그, 소스의 가지치기 혹은 branch에 따라 버전을 저장한다. 저장소를 통해 작업자가 변경한 모든 히스토리를 확인 할 수 있습니다.

Working Tree : 저장소를 어느 한 시점을 바라보는 작업자의 현재 시점입니다.

Staging Area : 저장소에 커밋하기 전에 커밋을 준비하는 위치입니다.

Commit : 현재 변경된 작업 상태를 점검을 마치면 확정하고 저장소에 저장하는 작업입니다.

Head : 현재 작업중인 Branch를 가리키는 것입니다.

Branch : 가지 또는 분기점을 의미하며, 작업을 할때에 현재 상태를 복사하여 Branch에서 작업을 한 후에 완전하다 싶을때 Merge를 하여 작업을 합니다.

Merge : 다른 Branch의 내용을 현재 Branch로 가져와 합치는 작업을 의미합니다.


Branch와 Merge를 활용한 예제로는


1. 작업중인 웹사이트가 있다

2. 새로운 이슈를 처리할 새 Branch를 하나를 생성한다.

3. 새로만든 Branch에서 작업중이다

이때 빠르게 처리해야할 Hotfix가 생긴다. 그러면 다음과 같이 처리할 수 있다.

1. 새로운 이슈를 처리하기 이전의 Master Branch로 이동합니다.

2. Hotfix Branch를 새로 하나 생성합니다.

3. 처리한 Hotfix가 점검까지 끝나고나면 Master Branch로 Merge를 합니다.

4. 다시 작업하던 Branch로 넘어가서 원래 하던 작업을 진행합니다.


3. Git의 장점


-Branch and Merge

git은 여러가지의 Branch를 생성해서 합병과 삭제를 통해 여러가지를 시도해 볼수 있고, 합병과 삭제등이 가능하여 Branch의 독립성을 제공합니다.  예를 들어, 모험적인 기능을 프로그램으로 구현 하려고 할때 그 프로그램을 Branch에 계속 커밋을 해두면 그것이 완전히 독립적이라 사용이 불가능한다고 생각되면, 그 Branch를 삭제하면 되고 사용이 가능하다고 생각되면 Master와 합병을 하여 사용 할 수 있습니다.



-Distributed

전체 개발 이력을 각 개발자의 로컬로 복사본을 제공하고 변경된 이력을 다시 하나의 저장소로 복사한다.

     이러한 변경은 추가개발지점을 가져와, 로컬개발 지점과 동일하게 병합(merge)할 수 있다. 저장소는 웹서버 구성없이도 Git protocol 및 HTTP로 쉽고 효율적     근할 수 있습니다.


-Small and Fast

     Git은 지속적으로 어딘가의 서버와 통신을 하는 중앙 집중식 시스템이 아니라 자신의 로컬에서 작업을 하기 때문에 속도면에서 아주 우수합니다.


-Staging Area

     Git에는 Staging area가 존재하는데 working directory 즉 현재 작업디렉토리에서 자신이 올리려고하는 것 예를들어 파일 add를 하게되면 Staging Area라는            공간으로 이동을 하게 되는데. 이 공간은 저장소로 commit하기전에 파일을 점검할수 있는 공간 입니다. 여기서 자신이 commit하려고하는 파일과 최신 버전의 파            일을 비교하여 어느부분이 수정되었는가를 점검한후에 Repository로 commit을 할 수 있습니다. 



-Open source

     git은 GPL v2 오픈소스 라이센스를 사용해서 무료로 사용이 가능하다. 일부 유료프로그램들이 있지만, 개인이나 소규모로 프로젝트를 하는데 큰 상관이 없다. 또한      git 프로그램등에서 오픈 소스들이 많기 때문에 개발자들끼리 소통이 가능합니다.





※ 출처

https://git-scm.com/



'시스템인프라 > 여러가지툴사용법' 카테고리의 다른 글

Sourcetree를 이용한 Github 시작하기  (511) 2015.05.18
[이슈관리도구] redmine  (481) 2015.04.12

<ASP.NET> ASP.NET 이란?

Posted by 알 수 없는 사용자
2015. 5. 18. 11:20 프로그래밍/.NET

ASP.NET 란 동적 웹 응용 프로그램을 만들기 위한 마이크로소프트의 웹 기술로 .NET Framework의 일부입니다.

(Visual Basic.NET, C# 및 JScript.NET을 포함한 모든 .NET(이하 닷넷) 호환 언어에서 ASP.NET 응용 프로그램을 제작할 수 있습니다.)


[출처] #asp.net .NET Framework란?|작성자 짱보

ASP.NET은 .NET Framework에서만 동작합니다. 

(ASP.NET 1.X는 .NET Framework 1.1에서 ASP.NET 2.0은 .NET Framework 2.0에서 동작합니다.)


.NET > .NET Framework > ASP.NET



-ASP 와 ASP.NET 차이


ASP.NET은 전적으로 객체 기반이다.


■ 엄격한 타입 언어(Strong-typed Language)

양하게 웹 애플리케이션들을 작성할 수 있다.

페이지 스크립트는 위에서 아래로 읽혀지는 ASP의 선형 처리 모델에 더 이상 제한을 받지 않는다. 대신 ASP.NET 페이지들은 객체들로 컴파일된다.

■ ADO와 ADO.NET

DAO, RDO에서 ADO로 이어지는 마이크로소프트의 데이터 액세스 기술들의 다음 단계이다.

ADO.NET은 데이터 기반 애플리케이션들을 개발하는 새로운 방법이다.

■ 서버 컨트롤

기존의 ASP에서는 거의 모든 기능에 대하여 수행할 수 있는 코드를 작성해야만 했다.

컨트롤들을 적당히 배치하고 그들의 프로퍼티들을 바꾸는 것만으로 빠르게 같은 결과를 얻을 수 있다.

■ XML(Extensible Markup Language) 과 SOAP(Simple Object Access Protocol) 지원

데이터에 대한 영속성 그리고 전송 형식으로 XML을 사용한다

XML과 같이 웹에서 구조화된 정보를 교환하기 위해 사용되는 HTTP 기반 프로토콜이다. 일단 수신되면 최종 사용자가 그

자료를 사용하기 전에 XML 파서(parser)가 자료를 XML 파일로 바꾸도록 요구한다.

'프로그래밍 > .NET' 카테고리의 다른 글

[ASP.NET MVC] Project 생성, MVC Hello World!  (4) 2015.06.26
<ASP.NET> Razor  (5) 2015.05.18
<.NET> .NET FRAMEWORK 란?  (4) 2015.05.18
<ASP> ASP 기초, 문법  (3) 2015.04.12
<ASP> ASP 란 ?  (3) 2015.04.12