2000년 6월 Microsoft PDC(Professional Developers Conference) 2000 에서 Microsoft가 닷넷(.NET) 전략에 대해 발표한 이후 Microsoft의 제품들은 계속해서 닷넷과 통합이 이루어 지고 있다. (SQL Server, Office, Sharepoint 등) 특히 C#은 닷넷 전략이 발표 되면서 기존의 언어와는 다른 닷넷 환경에 최적화된 언어의 필요성에 의해 새롭게 탄생된 언어이다.

 

C# 언어도 닷넷 프레임워크(.NET Framework)의 발전과 더불어 계속해서 변화를 가져 왔으며, 닷넷 프레임워크 4.0 출시와 함께 C# 4.0 으로 큰 변화를 가져 왔다.

 

먼저 C# 언어에 대해 알아보기에 앞서 개발 환경을 위한 몇 가지 사항에 대해 알아 보자.

 

 

C#으로 다양한 프로그램을 개발하기 위하여 통합 개발 환경(IDE)이 필요하다. 현재 마이크로소프트는 Express 버전과 엔터프라이즈 환경을 위한 개발툴을 나누어 제공하고 있다.

Express 버전은 무료로 사용할 수 있으며, 소규모 프로젝트에 사용이 적합하다. 하지만 대부분의 회사에서 큰 규모의 프로젝트를 진행하기에는 부족함이 있을 것이다. 규모가 큰 프로젝트일수록 빌드, 테스트, 형상관리 등 다양한 지원이 원할 하게 이루어 져야 하고, 하나의 툴에서 이러한 기능이 유기적으로 잘 지원이 되어야 한다. 이러한 요구조건은 만족할 수 있는 것이 Visual Studio 2010 Ultimate 버전이다. Visual Studio 2010의 최상위 버전으로 설계, 테스트, 빌드 등 다양한 기능을 제공하고 있다.

 

 

개발을 진행하다 보면 업무적인 부분, 프로그램 언어 자체에 대한 부분, API 사용에 대한 부분은 다양한 문제점과 만나게 된다. 이러한 내용에 대한 답을 많이 가지고 있는 곳이 바로 MSDN이 아닐까 싶다. 마이크로소프트(Microsoft) 각 제품별로 방대한 양의 자료를 제공하고 있으며, 특히 한글로 번역이 잘 되어 있어 많은 도움을 받을 수 있을 것이다.

MSDN Magazine은 매달 마이크로소프트에서 발행하는 개발 관련 웹진으로(약간의 비용으로 오프라인 구독도 가능) 전문적인 다양한 읽을 거리를 제공 하고 있다. 자신의 관심 분야에 대해 깊은 주제를 알고 싶다면, 좋은 참고 자료가 될 것이다.

 

이제 개발에 필요한 환경이 만들어 졌을 것이다. 다음 시간부터 C#에 대해 자세히 알아 보는 시간을 갖도록 하겠다.



[C# 동영상 강좌 목록]

[C# 동영상 강좌] 00.프롤로그 – C# 4.0

[C# 동영상 강좌] 01.C#의 발전

[C# 동영상 강좌] 02.Hello World C# - 기본 개념의 이해

[C# 동영상 강좌] 03.C# 기본 구문

[C# 동영상 강좌] 04.Data Type 1 - 값 형식

[C# 동영상 강좌] 05.Data Type 2 - 참조 형식, 변수, 상수

[C# 동영상 강좌] 06.조건식

[C# 동영상 강좌] 07.반복문

[C# 동영상 강좌] 08.예외 처리

[C# 동영상 강좌] 09.배열

[C# 동영상 강좌] 10.문자열 다루기

[C# 동영상 강좌] 11.클래스 1 - 선언하기

[C# 동영상 강좌] 12.클래스 2 - 다양한 클래스 선언

[C# 동영상 강좌] 13.프로퍼티

[C# 동영상 강좌] 14.인덱서(Indexer)

[C# 동영상 강좌] 15.메소드

[C# 동영상 강좌] 16.확장 메소드, Optional-Named 파라미터

[C# 동영상 강좌] 17.델리게이트, 이벤트

[C# 동영상 강좌] 18.Func, Action

[C# 동영상 강좌] 19.익명 형식
[C# 동영상 강좌] 20.컬랙션

 

 

[C# 강좌 목록]

[C#강좌] 00.프롤로그 – C# 4.0

[C#강좌] 01.C#의 발전
[C#강좌] 02.Hello World C# - 기본 개념의 이해
[C#강좌] 03.C# 기본 구문
[C#강좌] 04.Data Type 1 - 값 형식
[C#강좌] 05.Data Type 2 - 참조 형식, 변수, 상수
[C#강좌] 06.조건식
[C#강좌] 07.반복문
[C#강좌] 08.예외 처리
[C#강좌] 09.배열
[C#강좌] 10.문자열 다루기
[C#강좌] 11.클래스 1 - 선언하기
[C#강좌] 12.클래스 2 - 다양한 클래스 선언
[C#강좌] 13.프로퍼티
[C#강좌] 14.인덱서(Indexer)
[C#강좌] 15.메소드
[C#강좌] 16.확장 메소드, Optional-Named 파라미터
[C#강좌] 17.델리게이트, 이벤트
[C#강좌] 18.Func, Action
[C#강좌] 19.익명 형식
[C#강좌] 20.컬랙션





profile

Microsoft Visual C# MVP since 2007

Microsoft Certified Trainer