[C# 동영상 강의] 1. C#과 .NET Framework 소개
다루는 내용
C#과 ..NET Framework 소개
C++언어와 Java 언어와 비교
C# 언어의 특징
C# 언어로 첫 번째 콘솔 응용 프로그램 만들기 및 설명
대본
슬라이드 1
이번 강의에서는 C#에 대한 소개를 하겠습니다.
슬라이드 2
C#은 .NET Framework기반에서 동작하는 프로그램을 개발할 때 사용하는 프로그래밍 언어입니다.
C#을 이용하면 다양한 범위의 프로그램을 개발할 수 있습니다.
일반적인 Windows 클라이언트 응용 프로그램에서 XML Web services와 분산 구성 요소, 클라이언트/서버 응용 프로그램이나 데이터베이스 응용 프로그램 등 다양한 형태의 응용 프로그램을 제작할 수 있습니다.
.NET Freamework 환경은 안전하고 견고한 응용 프로그램을 만들 수 있는 환경을 제공하고 있으며 C#은 해당 환경에서 실행되는 응용 프로그램을 만들 수 있는 형식 안전적인 개체 지향 언어입니다.
슬라이드 3
C# 언어를 통해 개발하기 위한 개발도구인 Visual C# 2008은 있습니다.
Visual C# 2008은 .NET Framework와 결합되어 있으며 고급 코드 편집기, 사용자 인터페이스 디자이너, 통합 디버거 등으로 구성되어 있습니다.
개발자들을 위해 다양한 정보를 MSDN 홈페이지에서 찾아보실 수 있습니다.
슬라이드 4
C#언어는 표현력이 뛰어나면서도 단순하고 배우기 쉽게 되어 있습니다.
이미 C나 C++, Java에 익숙한 사용자라면 쉽게 사용할 수 있으며 높은 생산성을 발휘할 것입니다.
C#구문은 C++의 복잡한 구문들을 단순화 시켰을 뿐만 아니라
Java에서 제공하지 않는 nullable 값 형식이나 열거형, 대라자, 람다 식 및 직접 메모리 액세스와 같은 강력한 기능을 제공합니다.
슬라이드 5
C#에서는 .NET 기반의 관리화 코드이므로 형식 안정성을 제공하게 됩니다.
또한, 제네릭 메소드나 제네릭 메소드와 형식 및 컬렉션 클래스의 구현자를 제공하고 있습니다.
C# 3.0에서는 통합 언어 쿼리인 LINQ 식을 지원함으로써 고급 언어 구문이 됩니다.
슬라이드 6
C#은 개체 지향 언어로써 캡슐화, 상속 및 다형성과 같은 개념을 지원합니다.
C++에서의 논리성이 모호할 수 있는 다중 상속을 지원하지 않고 있으며 대신 인터페이스 다중 상속 구현을 지원하고 있습니다.
이 외에도 C#은 여러가지 혁식적인 언어 구문을 지원하여 개발 효율성을 높여줍니다.
캡슐화된 메서드 시그니처인 대리자(delegate)로써 안전적인 이벤트 통보를 가능하게 하며
속성을 통해 멤버 변수에 대한 접근자 역할을 해 줍니다.
.NET 어셈블리에는 자기 기술적인 메타데이터가 있어 CLR에 제공할 수 있으며
이 외에도 Interop 프로세스를 통해 인라인 XML문서 주석, LINQ 및 네이티브 코드를 사용할 수 있게 해 줍니다.
슬라이드 7
C# 프로그램은 소스파일과 리소스 및 참조하는 어셈블리로 구성이 됩니다.
이는 C# 컴파일러를 통해 관리되는 어셈블리인 IL코드로 컴파일 되며 생성된 IL코드는 Visual Basic, Visual C++, Visual J# 등 공용 형식 사양인 CTS를 따르는 20개 이상의 .NET 버전에서 실행되는 코드와 상호 작용할 수 있습니다.
C# 프로그램을 실행하면 CLR에 어셈블리가 로드되고 메니페스트에 포함된 정보를 기반으로 다양한 작업을 수행합니다.
그리고 보안 요구 사항이 충족되면 CLR은 Just In Time 컴파일러를 수행하여 IL코드를 네이티브 기계어 명령으로 변환합니다.
관리 코드라 하면 CLR을 통해 실행되는 코드를 얘기하며 CLR을 통하지 않고 특정 시스템에서 바로 실행되는 코드를 네이티브 코드라 얘기합니다.
슬라이드 8
이제 C#을 가지고 첫 번째 응용 프로그램을 작성해 봅시다.
편의상 Microsoft Visual Studio 2008로 작성하겠습니다.
Visual Studio 2008을 실행하시고 메인 메뉴에서 파일 => 새로 만들기 => 프로젝트를 선택합니다.
단축키는 보시는 바와 같이 Ctrl +Shift + N입니다.
새 프로젝트 창에서 Visual C#을 선택하시고 프로젝트 템플릿 중에 콘솔 응용 프로그램을 선택합니다.
그리고 작업할 폴더를 선택하십시요. 마지막으로 프로젝트명을 MyFirstApplication이라 하겠습니다.
자, 확인을 누르시고…
간단히 “Hello, World” 프로그램을 만들어 볼게요.
실습
앞으로 프로그래밍 관련 글은 새롭게 개설한 언제나 휴일 전용 사이트에서 만나보세요.
2017년 1월 1일까지 이 곳의 프로그래밍 자료는 http://ehpub.co.kr 로 옮길 예정입니다.
'동영상 강의 > C# 언어 동영상 강의' 카테고리의 다른 글
[C# 동영상 강의] 11. Object (0) | 2016.04.09 |
---|---|
[C# 동영상 강의] 10. 메서드 (0) | 2016.04.09 |
[C# 동영상 강의] 9. 생성자 (0) | 2016.04.09 |
[C# 동영상 강의] 8. const와 readonly (0) | 2016.04.09 |
[C# 동영상 강의] 7. static (정적 클래스, 정적 멤버, 정적 생성자) (0) | 2016.04.09 |
[C# 동영상 강의] 6. 속성 (0) | 2016.04.09 |
[C# 동영상 강의] 5. 형식 변환 (0) | 2016.04.09 |
[C# 동영상 강의] 4. 클래스(Class) (0) | 2016.04.09 |
[C# 동영상 강의] 3. 구문(조건, 선택, 반복문 포함) (0) | 2016.04.09 |
[C# 동영상 강의] 2. 형식 (0) | 2016.04.09 |