이미 소장하고 있다면 판매해 보세요.
|
CHAPTER 1 .NET에 담긴 철학
CHAPTER 2 VB .NET 애플리케이션 명령 행 컴파일러로 VB .NET 애플리케이션 만들기 처음으로 만드는 VB .NET 애플리케이션 Visual Studio .NET IDE로 VB .NET 애플리케이션 만들기 여러분의 VS .NET Test 애플리케이션 만들기 VB .NET 프로젝트 구성하기 속성 창(Properties Window) 약간의 코드 추가해 보기 XML 관련 편집기 VB 6.0에 무슨 일이? VB 6.0 프로젝트를 VB .NET으로 바꾸기! Microsoft.VisualBasic.Compatability.VB6 네임스페이스 업그레이드를 해야 하는가? 요약 CHAPTER 3 VB .NET 언어 기초 다지기 CHAPTER 4 VB .NET과 객체지향 프로그래밍 VB .NET의 객체지향 관련 키워드들 VB .NET 클래스의 정의 객체지향 프로그래밍(OOP, Object Oriented Programming)의 세 기둥 첫 번째 이야기 : VB .NET의 캡슐화(Encapsulation) 가상 캡슐화(Pseudo-Encapsulation) : 읽기 전용(Read-Only)의 필드 만들기 두 번째 이야기 : VB .NET의 상속(Inheritance) 지원 우리끼리의 비밀이야! : "Protected" 키워드 중첩된 타입 정의(Nested Type Definitions) 마지막 세 번째 이야기 : VB .NET의 다형성 지원 클래스 타입의 캐스팅(CType) 예외 처리(Exception Handling) 객체의 수명(lifetime)은 어디까지? 객체 참조 끝내기(Finalizing) 임시적인 소멸 메소드(Ad Hoc Destruction Method) 가비지 컬렉터의 상호작용 요약 CHAPTER 5 인터페이스(Interfaces)와 컬렉션(Collections) 인터페이스 기반 프로그래밍 이해하기 커스텀 열거형 만들기(IEnumerable과 IEnumerator) 복제 가능한 객체 만들기(ICloneable) 객체 비교하기(IComparable) System.Collections 네임스페이스 탐험하기 요약 CHAPTER 6 델리게이트(Delegate), 이벤트(Event), 그리고 콜백 인터페이스 VB 6.0의 이벤트에 대한 짧은 복습 이벤트 인터페이스 디자인하기 VB .NET의 델리게이트(Delegate) 키워드 간단한 예제 프로그램 좀더 정교한 델리게이트 예제 만들기 이벤트 이해하기(와 사용하기) 요약 CHAPTER 7 어셈블리(Assembly), 쓰레드(Thread)와 AppDomain CHAPTER 8 리플렉션(Reflection)과 애트리뷰트(Attribute) 리플렉션(Reflection) 이해하기 System.Type 클래스 System.Reflection 네임스페이스에 대해 알아보기 어셈블리 동적으로 로딩하기 동적 호출 이해하기(늦은 바인딩) 동적 어셈블리 이해하기와 만들어 보기 애트리뷰트 기반 프로그래밍 이해하기 커스텀 애트리뷰트 만들기 VB .NET의 "AssemblyInfo.vb" 파일 런타임에 애트리뷰트 찾아내기 요약 CHAPTER 9 보다 나은 윈도우 설계를 위하여 윈도우 폼(Windows Forms) 소개 CHAPTER 10 보다 나은 페인팅 프레임워크(Painting Framework) 설계 (GDI+) VB 6.0의 그래픽 프로그래밍 세계를 돌아보자 GDI+ 네임스페이스 살펴보기 System.Drawing 네임스페이스 살펴보기 GDI+ 프로젝트 작업 공간 구성하기 System.Drawing 유틸리티 타입 살펴보기 Paint 부분 이해하기 Graphics 클래스 이해하기 디폴트 GDI+ 좌표 시스템 색 설정하기 폰트 다루기 System.Drawing.Drawing2D 네임스페이스 살펴보기 펜을 이용한 작업하기 이미지 다루기 Dragging, Hit Testing 그리고 PictureBox 컨트롤 .NET 리소스 형식 이해하기 System.Resources 네임스페이스 ResourcceWriter 이용하기 ResourceManager 사용하기 Visual Studio .NET을 이용한 리소스 구성 자동 설정 요약 CHAPTER 11 윈도우 폼 컨트롤을 이용한 프로그래밍 CHAPTER 12 입출력(Input, Output)과 객체 직렬화(Object Serialization) System.IO 네임스페이스 살펴보기 Directory(Info)와 File(Info) 타입 DirectoryInfo 타입을 사용하여 파일 나열하기 DirectoryInfo 타입으로 서브디렉토리 만들기 Directory 클래스의 shared 멤버들 FileInfo 클래스 추상형의 Stream 클래스 StreamWriter와 StreamReader StringWriter에 대해 알아보기 StringReader에 대해 알아보기 바이너리 데이터 다루어 보기(BinaryReader와 BinaryWriter) .NET 프레임워크에서의 객체 영속성(Object Persistence) 객체 그래프의 역할 직렬화를 하기 위해 객체 구성하기 바이너리 포맷터를 사용하여 직렬화하기 SOAP 포맷터를 사용하여 직렬화하기 커스텀 직렬화(와 ISerializable 인터페이스) 윈도우 폼의 Car Logger 애플리케이션 요약 CHAPTER 13 비관리 코드(Unmanaged Code)와의 대화 CHAPTER 14 ADO.NET을 이용한 데이터 접근 ADO.NET의 필요성 ADO.NET 네임스페이스 이해하기 System.Data의 타입들 DataColumn 타입 살펴보기 DataRow 타입 살펴보기 DataTable 세부사항 살펴보기 완전한 DataTable 설계하기 DataView 타입 이해하기 DataSet의 역할 이해하기 DataRelation 타입을 이용하여 릴레이션 표현하기 XML 기반의 데이터 셋 읽고 쓰기 간단한 테스트 데이터베이스 만들기 ADO.NET 관리화 프로바이더(Managed Providers) OleDb 관리화 프로바이더 사용하기 OleDbDataAdapter 타입 역할 이해하기 SQL 관리화 프로바이더(Managed Provider) 사용하기 SQL 명령어 자동 생성(Autogenerate)하기 여러 개의 테이블을 갖는 데이터 셋 채우기(DataRelation 추가하기) 마법사 사용하기 요약 CHAPTER 15 웹 개발과 ASP.NET CHAPTER 16 웹 서비스 만들기 웹 서비스의 역할 이해하기 웹 서비스의 해부 웹 서비스 네임스페이스의 개요 System.Web.Services 네임스페이스에 대해서 알아보기 간단한 웹 서비스 만들기 WebMethodAttribute 타입 WSDL(Web Service Description Language) 이해하기 웹 서비스 프로토콜 WSDL을 VB .NET 코드로(프록시 만들기) 어셈블리 만들기 클라이언트 만들기 VS .NET으로 프록시 만들기 웹 서비스와 웹 클라이언트에 관한 좀더 재미있는 부분들 커스텀 타입 직렬화하기(좀더 자세히) 디스커버리 서비스 프로토콜(Discovery Service Protocol) 이해하기 요약 |
|
관련된 객체들을 단일한 방법으로 다루는 능력이 바로 이 다형성에서 나온다. 상속에서처럼 다형성도 큰 줄기 두 가지가 있다. 고전적인(classical) 다형성과 임시적인(ad hoc) 다형성이 그것이다. 고전적인 다형성은 상속의 기능이 전제되어야 가능한 개념이다(이미 보았지만, VB .NET은 상속을 지원한다). 상속을 하면 그에 따라 당연히 수반되는 클래스 계층 구조에서, 기본 클래스의 멤버들을 서브클래스에서 오버라이드 할 수 있다는 것이 고전적인 다형성의 핵심이다. 이렇게 서브클래스에서 오버라이드 할 경우, 동일한 메시지라도 기본 클래스의 멤버 정의가 아니라 새로이 재정의한 멤버 내용으로 실행을 하게 된다.
--- p.221 |