반응형

C# 동영상 강의 18

[C# 동영상 강의] 19. 리플렉션

[C# 동영상 강의] 19. 리플렉션 다루는 내용리플렉션Type 클래스 대본 슬라이드 1이번 강의에서는 리플렉션에 대해서 살펴보기로 하겠습니다. 슬라이드 2 리플렉션은 런타임에 어셈블리, 모듈 및 형식을 캡슐화하는 개체를 제공받아 이를 사용하는 것을 말합니다.리플렉션을 통해 어셈블리에 정의된 형식을 조사하거나 모듈에 정의된 형식을 조사 할 수 있습니다.그리고, 런타임에 특정 어셈블리를 로딩하여 해당 어셈블리내의 형식의 인스턴스를 생성 및 형식 내 멤버를 사용할 수도 있습니다.리플렉션의 루트 클래스인 System.Type클래스를 통해 NET 메타 데이터를 얻을 수 잇으며 Object클래스에 GetType메서드를 노출하고 있기 때문에 모든 개체의 GetType메서드를 이용을 할 수 있습니다. 개발도구를 통해..

[C# 동영상 강의] 18. .NET 어셈블리

[C# 동영상 강의] 18. .NET 어셈블리 다루는 내용.NET 어셈블리.NET 어셈블리 구성전용 어셈블리공용 어셈블리 대본 슬라이드 1이번 강의에서는 어셈블리에 대해서 살펴보기로 하겠습니다. 슬라이드 2.NET 어셈블리는 .NET Framework 응용 프로그램을 구성하는 기본 컴포넌트입니다. 컴포넌트 기반의 프로그래밍을 하면 여러분들이 아는 것처럼 재 사용성을 높일 수 있습니다. .NET 어셈블리는 EXE파일 혹은 DLL파일 형태를 지닐 수 있으며 하나 이상의 모듈을 포함할 수도 있습니다. .그리고, .NET 어셈블리는 배포를 단순화를 통해 많은 배포 문제를 해결하였습니다. .NET 어셈블리는 자기 기술적인 메타 데이터를 갖고 있고 레지스트리 항목에 종족되지 않는 구성 요소로 디자인이 되었기 때문에..

[C# 동영상 강의] 17. 대리자 (delegate)

[C# 동영상 강의] 17. 대리자 (delegate) 다루는 내용대리자(delegate)Invoke 메서드BeginInvoke 메서드EndInvoke 메서드 대본 슬라이드 1이번 강의에서는 대리자에 대해서 살펴보기로 하겠습니다.슬라이드 2대리자는 메서드 시그니처를 정의하는 형식으로 반환 형식도 호환되어야 합니다.그리고, 대리자는 암시적 클래스로 컴파일러를 통해 Delegate클래스에서 파생된 MulticastDelegate에서 파생됩니다.C나 C++의 함수 포인터와 비슷한 역할을 하지만 함수 포인터와 달리 대리자 개체는 관리화 대상인 안전한 형식입니다. 참고로, Delegate 클래스와 MulticastDelegate는 시스템과 컴파일러만 이를 기반으로 파생시킬 수 있습니다.그리고, 대리자는 암시적 봉..

[C# 동영상 강의] 16. 컬렉션

[C# 동영상 강의] 16. 컬렉션 다루는 내용컬렉션컬렉션 클래스 종류(Array, ArrayList,List,Hashtable,Dictionary,Queue,Stack 등) 대본 슬라이드 1이번 강의에서는 컬렉션에 대해서 살펴보기로 하겠습니다.슬라이드 2컬렉션 클래스는 데이터의 저장과 검색을 위해 특화된 클래스를 말합니다. 컬렉션 클래스에는 해쉬 테이블이나 스택, 사전, List 등이 있으며 대부분의 컬렉션 클래스는 공통적인 인터페이스를 구현을 함으로써 일관된 방법으로 사용할 수 있습니다. 또한, 제공되는 컬렉션 클래스를 기반으로 좀 더 특화된 컬렉션 클래스를 구현을 할 수 있게 하였으며 제네릭 컬렉션 클래스도 제공함으로써 값 형식을 저장할 때 발생하는 boxing과 unboxing과정에서의 오버헤드를..

[C# 동영상 강의] 15. 인터페이스

[C# 동영상 강의] 15. 인터페이스 다루는 내용인터페이스 대본 슬라이드 1이번 강의에서는 인터페이스에 대해서 살펴보기로 하겠습니다. 슬라이드 2인터페이스는 구현 약속입니다.인터페이스는 암시적 추상 클래스로 직접 인스턴스화 할 수 없습니다. 가장 특징적인 것은 인터페이스 정의 자체에서는 구현을 포함하지 않으면 인터페이스를 상속한 비추상 형식에서는 반드시 구현해야 합니다. 그리고, 인터페이스는 메서드와 속성, 이벤트, 인덱서의 조합으로 구성될 수 있으면 필드는 포함할 수 없습니다. 인터페이스의 멤버는 액세스 권한이 public이며 필요에 따라 명시적 구현을 할 수 있습니다.만약, 상속받는 두 개의 인터페이스에 이름이 동일한 멤버가 있다면 반드시 명시적 구현을 해야 합니다. 개발도구를 통해 interfac..

[C# 동영상 강의] 14. 상속과 다형성

[C# 동영상 강의] 14. 상속과 다형성 다루는 내용상속virtual 메서드override로 재정의sealed로 봉인다형성 대본 슬라이드 1이번 강의에서는 상속 및 다형성에 대해서 살펴보기로 하겠습니다. 슬라이드 2상속은 기본 클래스를 구체화하는 것을 얘기합니다.파생 클래스는 기본 클래스의 생성자와 소멸자를 제외한 모든 멤버를 암시적으로 상속받게 됩니다. 필요에 따라 기본 클래스에 특정 메서드를 virtual로 선언을 하면 파생 클래스에서 재정의 가능한 메서드가 됩니다. 파생 클래스에서는 override를 통해 재정의를 하게 됩니다. 또한, 기본 클래스에 abstract로 선언된 멤버가 있으면 기본 클래스는 추상 클래스가 되며 파생 클래스에서 해당 멤버를 재정의를 하여야 구체화 클래그가 됩니다. 추상 ..

[C# 동영상 강의] 13. 문자열

[C# 동영상 강의] 13. 문자열 다루는 내용string 클래스StringBuilder 클래스 대본슬라이드 1이번 강의에서는 문자열에 대해서 살펴보기로 하겠습니다. 슬라이드 2문자열은 String 형식의 개체를 말합니다.문자열은 char 개체의 읽기 전용 컬렉션으로 저장이 되며 char는 UTF-16으로 인코딩 된 유니코드입니다.문자열이 Char의 읽기 전용 컬렉션이라 했는데 이는 문자열 내용이 변경이 되면 새로운 개체가 형성되고 기존 개체는 가비지 수집 대상이 되기 때문입니다.문자열을 작성하거나 조작, 비교 등의 작업을 위해 다양한 메서드를 제공하고 있으며 Format메서드를 통해 형식 문자열을 작성할 수도 있습니다. 또한 Substring과 같이 부분 문자열을 추출하기 위한 메서드들도 제공하고 있으..

[C# 동영상 강의] 12. 배열

[C# 동영상 강의] 12. 배열 다루는 내용배열Array 추상 클래스 대본 슬라이드 1참고 사이트: http://msdn.microsoft.com/ko-kr/library/9b9dty7d.aspx이번 강의에서는 배열에 대해서 살펴보기로 하겠습니다.슬라이드 2배열은 동일한 형식의 여러 개의 요소를 하나로 포함하는 형식입니다.배열은 Array 추상 클래스에서 파생이 되었으며모든 형식이 배열의 요소가 될 수 있습니다. 배열의 요소로 배열을 둘 경우 가변 배열을 형성할 수 있습니다. 배열의 요소를 초기화를 하지 않으면 기본 값으로 설정이 되며 기본 값은 숫자 배열 요소는 0, 참조 요소는 null입니다. 그리고 배열은 인덱스를 통해 배열 요소에 접근을 하게 되는데 인덱스는 0부터 시작을 하게 됩니다. 즉, 배..

[C# 동영상 강의] 11. Object

[C# 동영상 강의] 11. Object 다루는 내용objectobject 클래스의 멤버 대본 슬라이드 1 참고 사이트: http://msdn.microsoft.com/ko-kr/library/system.object.aspx이번 강의에서는 모든 형식의 기본 형식인 object에 대해서 살펴보기로 하겠습니다. 슬라이드 2 Object는 .NET Framework의 모든 클래스 중에서 기본 클래스이며 형식 계층 구조의 루트입니다. Value 형식 또한 Object에서 파생되었습니다.Object로부터의 파생은 암시적으로 이루어지므로 상속을 선언하지 않아도 암시적 상속됩니다.모든 형식의 기본 클래스이기 때문에 Object 형식의 변수로 모든 형식의 개체를 사용 가능합니다. 여러 형식을 보관하고 관리해야 하는 ..

[C# 동영상 강의] 9. 생성자

[C# 동영상 강의] 9. 생성자 다루는 내용기본 생성자인자가 있는 생성자복사 생성자정적 생성자base 키워드 대본 슬라이드 1이번 강의에서는 생성자에 대해서 살펴보기로 하겠습니다. 슬라이드 2생성자는 클래스나 구조체의 데이터를 초기화하는 특수한 메서드로 클래스 명과 동일한 이름을 갖습니다.인스턴스의 생성자는 인스턴스의 데이터를 초기화하는데 사용이 됩니다.매개변수가 없는 생성자를 기본 생성자라 하며 해당 클래스에 인스턴스 생성자가 하나도 없으면 내부적으로 기본 생성자를 만들어 줍니다.이러한 경우에 초기화가 되지 않음 멤버의 경우 기본값으로 초기화가 됩니다. 참고로 기본값은 정수 형식은 0이고 bool형식은 false, 클래스 형식의 변수는 null입니다. 그리고, 구조체의 경우는 기본 생성자는 정의할 수..

반응형