이미 소장하고 있다면 판매해 보세요.
|
제1부 - 시작하기
제1장 C#의 소개 .NET Framework이란 C#이란 무엇인가 Visual Studio.NET 요약 제2장 C# 프로그램 만들기 Visual Studio.NET 개발 환경 콘솔 응용 프로그램 Windows Forms 응용 프로그램 요약 제2부 - C# 언어의 기초 제3장 변수와 표현식 C#의 기본적인 구문 변수들 표현식 요약 연습 문제 제4장 흐름 제어 부울 논리 분기 루프 요약 연습 문제 제5장 변수에 대해 좀더 자세히 복잡한 변수 형식 문자열 조작 요약 연습 문제 제6장 함수 함수의 정의와 사용 변수 범위 Main() 함수 구조체 함수 함수 오버로딩 대리자 요약 연습 문제 제7장 디버깅과 오류 처리 Visual Studio에서의 디버깅 오류 처리 요약 연습 문제 제3부 - 개체 지향적 프로그래밍 제8장 개체 지향적 프로그래밍 입문 개체 지향적 프로그래밍이란 정적 및 인스턴스 클래스 멤버 OOP 기법들 윈도우즈 응용 프로그램에서의 OOP 요약 연습 문제 제9장 클래스의 정의 C#에서의 클래스 정의 System.Object 생성자와 소멸자 Visual Studio.NET의 OOP 도구들 클래스 라이브러리 프로젝트 인터페이스 대 추상 클래스 구조체와 클래스 요약 연습 문제 제10장 클래스 멤버의 정의 추가적인 클래스 멤버 주제들 인터페이스 구현 예제 응용 프로그램 요약 연습 문제 제11장 클래스 고급 주제 컬렉션 연산자 오버로딩 고급 변환 깊은 복사 사용자 정의 예외 요약 연습 문제 제12장 이벤트 이벤트란 무엇인가 이벤트의 사용 CardLib의 확장과 사용 요약 연습 문제 제4부 - Windows Forms 다루기 제13장 Windows Form 컨트롤 Windows 폼 디자이너 도구 상자 컨트롤 Button 컨트롤 Label과 LinkLabel 컨트롤 TextBox 컨트롤 RadioButton과 CheckBox 컨트롤 RichTextBox 컨트롤 ListBox와 CheckedListBox 컨트롤 ComboBox 컨트롤 ListView 컨트롤 StatusBar 컨트롤 TabControl 컨트롤 요약 제14장 고급 Windows 폼 기능들 메뉴 ToolBar 컨트롤 SDI와 MDI 응용 프로그램 요약 연습 문제 제15장 대화상자의 사용 대화상자 대화상자 사용법 파일 대화상자들 인쇄 인쇄 미리보기 FontDialog와 ColorDialog 요약 연습 문제 제16장 GDI+ 입문 그래픽 드로잉의 개요 Pen 클래스를 이용한 선 그리기 Brush 클래스를 이용한 도형 그리기 Font 클래스를 이용한 텍스트 출력 이미지를 이용한 그리기 GDI+의 고급 기능들 요약 제17장 Windows 응용 프로그램의 설치 및 배포 설치 및 배포란 설치 및 배포 프로젝트 Windows Installer의 구조 Simple Editor를 위한 설치 패키지 만들기 프로젝트의 빌드 설치 요약 제5부 - .NET Framework 상에서의 프로그래밍 제18장 데이터 액세스 기초 VS에서의 데이터 액세스 VS에서 데이터 보기 응용 프로그램에서 데이터베이스에 접근 추가적인 정보 표시 DataSet 탐색 목록 상자 추가 Datagrid 추가 XML 요약 연습 문제 제19장 ADO.NET을 이용한 데이터 액세스 ADO.NET이란 ADO.NET 클래스 및 개체의 개요 XML과 ADO.NET ADO.NET DataSet의 XML 지원 ADO.NET의 SQL 지원 ADO.NET에 대해 더 알고 싶다면 요약 연습 문제 제20장 파일 다루기 스트림 입력과 출력을 위한 클래스들 고급 주제들 요약 연습 문제 제21장 .NET 어셈블리 어셈블리 소개 자기 서술적 특징 어셈블리의 구조 어셈블리 작성 어셈블리의 내용 보기 어셈블리 특성들 어셈블리의 호출 전용 및 공유 어셈블리 요약 연습 문제 제22장 어트리뷰트(attribute) 어트리뷰트란 리플렉션 내장 어트리뷰트들 사용자 정의 어트리뷰트 요약 제6부 - C#과 웹 제23장 웹 프로그래밍의 기초 서문 인터넷의 간략한 역사 웹 프로그래밍의 기초 웹의 진화 .NET 웹 프로그래밍 요약 제24장 ASP.NET 응용 프로그램 웹로그 작성 웹로그 항목들 새 웹로그 항목의 생성 사용자 세션과 쿠키 요약 연습 문제 제25장 웹 서비스 웹 서비스 이전의 기술들 웹 서비스의 용도 웹 서비스 기반 구조 웹 서비스와 .NET Framework 간단한 ASP.NET 웹 서비스 작성 웹 서비스 테스트 윈도우즈 클라이언트의 구현 ASP.NET 클라이언트 작성 요약 제7부 - 사례 연구 사례 연구 1 웹 사이트 설문 웹 사이트 설문 버전 1 버전 2 설문 응용 프로그램의 3 계층 구조 요약 사례 연구 2 온라인 뉴스레터 관리자 NewsMailer 데이터와 업무 개체들 관리용 사용자 인터페이스 Sample C#을 이용한 온라인 쇼핑 카트 구축 부록 A PATH 환경 변수의 설정 부록 B MSDE의 설치 부록 C C# 컴파일 옵션들 |
|
상속(inheritance)은 OOP의 가장 중요한 특징들 중 하나이다. 클래스는 다른 클래스를 상속할 수 있다. 여기서 한 클래스가 다른 클래스를 상속한다는 것은, 상속하는 클래스가 상속되는 클래스의 모든 멤버들을 가진다는 뜻이다. 상속을 파생(derivation)이라고 말하기도 한다. 그리고 상속된 클래스를 자식 클래스, 상속의 대상이 되는 클래스를 부모 클래스(parent class) 또는 기반 클래스(base class)라고 부른다. C#의 개체들은 단 하나의 기반 클래스로부터만 상속될 수 있다.
상속은 단일한 기반 클래스를 확장하거나. 또는 기반 클래스로부터 좀더 구체적인 클래스들을 만들어내기 위한 수단으로 쓰인다. 예를 들어서 하나의 가축을 의미하는 Animal이라는 클래스가 있다고 하자. 이 클래스는 EatFood()나 Breed() 같은 메서드들을 가질 것이다. 이 클래스로부터 Cow라는 클래스를 파생한다면, Cow는 Animal의 모든 메서드들을 가지며, 추가적으로 Moo()나 SupplyMilk() 같은 자신만의 메서드들도 가질 수 있다. 또한 Animal로부터 Cluck()과 LayEgg() 같은 메서드를 가지는 Chicken 클래스를 파생할 수도 있을 것이다. --- p.232 |
|
누구나 자신만의 C# 클래스를 정의할 수 있듯이, 누구나 자신만의 XML 요소들을 정의할 수 있다. 따라서 C# 클래스에서와 마찬가지로, 이 요소가 어떤 어휘에 속하는 것인지 식별할 필요가 있다. 역시 C#에서와 마찬가지로, 그러한 수단으로 쓰이는 것은 바로 네임스페이스이다. 하나의 XML 문서 안에, 서로 다른 어휘에 속한 같은 이름의 요소들과 어트리뷰트들이 들어 있다고 해도, XML 네임스페이스를 이용하면 사람이나 파서가 그것들을 혼동하지 않게 할 수 있다.
XML 네임스페이스도 꽤 복잡한 주제이므로, 기본적인 내용만 이해하고 넘어가도록 하자. 어떤 특정한 네임스페이스에 속한 요소나 어트리뷰트를 표기할 때에는 요소 이름 앞에 그 네임스페이스의 접두어와 콜론을 붙인다. 예를 들어서 은 wrox 네임스페이스 안의 요소를 의미한다. 그런데 네임스페이스 역시 누구나 정의할 수 있기 때문에, 서로 다른 사람이 같은 이름의 네임스페이스 접두어를 정의할 가능성이 존재한다. 따라서 네임스페이스 접두어 역시 어떠한 고유한 식별 정보를 통해서 정의되어야 한다. 그러한 고유한 식별 정보로 쓰이는 것이 Uniform Resource Indentifier(URI)이다. URI는 여러 가지 형태가 있으나, 가장 흔한 것은 "http://www.wrox.com" 같은 웹 주소이다. 접두어를 선언할 때에는, 요소 안에 'xmlns:<접두어>' 어트리뷰트를 넣고, 그 값을 네임스페이스를 식벽하기 위한 고유한 URI로 설정한다. 그러면 그 접두어를 그 요소 안의 어느 곳에서도(내포된 하위 요소들에서도) 사용할 수 있다. --- p.676 |