반응형

동영상 강의 212

[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# 동영상 강의] 10. 메서드

[C# 동영상 강의] 10. 메서드 다루는 내용메서드값 형식 매개변수참조 형식 매개변수ref와 out 대본 슬라이드 1이번 강의에서는 메서드에 대해서 살펴보기로 하겠습니다.슬라이드 2메서드는 수행해야 할 구문을 포함하는 코드 블록입니다. 프로그램에서 메서드를 호출하면 포함하는 코드 블록을 수행하게 됩니다. 이렇게 메소드를 호출하기 위해서는 호출자와 피 호출자 사이에 약속이 필요하게 되는데 이를 메서드 시그니처라 할 수 있습니다.메서드 시그니처에는 메서드의 이름과 반환 형식, 입력 매개 변수 리스트, public, private등의 액세스 수준과 abstract과 같은 선택적 한정자로 구성이 됩니다.슬라이드 3매서드의 매개변수는 해당 메서드를 수행하는데 있어서 필요한 인수를 호출부에서 넣어서 전달된 것을 ..

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

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

[C# 동영상 강의] 8. const와 readonly

[C# 동영상 강의] 8. const와 readonly 다루는 내용constreadonly(읽기 전용) 대본슬라이드 1이번 강의에서는 const와 readonly에 대해서 살펴보기로 하겠습니다. 슬라이드 2Const는 상수를 선언할 때 사용하는 예약어입니다. 상수는 컴파일 시에 인식하여 프로그램 중에 값을 변경할 수 없습니다. 상수는 기본 형식에만 적용할 수 있는데 개체 인스턴스의 경우 런타임 시에 할당되기 때문입니다. 또한, const는 자동적으로 정적 멤버가 되며 static을 사용할 수가 없습니다. 그리고, 상수를 선언할 때에는 반드시 값을 초기화 해 주어야 합니다. 슬라이드 3readonly는 읽기 전용 멤버를 정의할 때 사용하는 예약어입니다. const는 컴파일 시에 상수 값이 결정되지만 rea..

[C# 동영상 강의] 7. static (정적 클래스, 정적 멤버, 정적 생성자)

[C# 동영상 강의] 7. static (정적 클래스, 정적 멤버, 정적 생성자) 다루는 내용정적 클래스정적 멤버정적 생성자 대본슬라이드 1참고 사이트: http://msdn.microsoft.com/ko-kr/library/79b3xss3.aspx이번 강의에서는 static에 대해서 살펴보기로 하겠습니다. 슬라이드 2C#에서 static을 이용하여 정적 클래스와 정적 멤버를 정의 및 선언할 수 있습니다.정적 클래스는 class정의에서 static을 이용한 클래스로써 인스턴스 멤버를 가질 수 없고 정적 멤버만을 포함하게 됩니다. 인스턴스 멤버가 없으므로 클래스 명으로 모든 멤버를 접근하게 됩니다. 당연히 new를 통해 개체 인스턴스를 생성할 수 없습니다. 또한, 정적 클래스는 봉인된 클래스이며 이로 인해..

반응형