책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > .NET > Visual Basic.NET
· ISBN : 9788956741741
· 쪽수 : 1480쪽
· 출판일 : 2004-03-10
책 소개
목차
Part 1 기본
Chapter 1 Visual Basic .NET 시작하기
왜 .NET인가?
소프트웨어 개발의 문제점
Microsoft .NET을 이용한 솔루션
Microsoft .NET 프로젝트
요구 사항
.NET 아키텍처
.NET 언어
Microsoft 중간 언어
JIT(Just-in-Time) 컴파일러
어셈블리를 이용한 작업
.NET 프레임워크 클래스 라이브러리
Visual Studio .NET 소개
이전의 그리고 새로워진 도구들
비주얼 베이직 콘솔 응용 프로그램 실행하기
Chapter 2 모듈과 변수
모듈과 네임스페이스
모듈
클래스
폼
네임스페이스
변수
선언
데이터 유형
초기화
할당
배열
구조체
Chapter 3 흐름 제어와 오류 처리
실행 흐름 제어
프로시저
조건문과 순환문
Declare 구문
명령, 함수, 그리고 상수
문자열 상수
문자열 함수
Math 함수
Date와 Time 함수
명령과 함수의 상호작용
그 밖의 명령과 함수, 그리고 개체
환경 클래스
오류 처리
예외 던지기
예외 개체
Try...Catch...Finally 구문
Throw 구문
중첩 예외 개체
성능 팁
.NET 응용 프로그램 디버깅
프로젝트와 솔루션 설정
디버깅 도구
응용 프로그램의 동작 추적
Part 2 객체 지향 프로그래밍
Chapter 4 클래스 기초
필드
메서드
오버로딩
오버로딩과 강제
모호한 경우
속성
읽기 전용과 쓰기 전용 속성
인수를 사용하는 속성
기본 속성
생성자
인수를 사용하는 생성자
오버로드된 생성자
생성자와 읽기 전용 필드
개체의 수명
COM과 참조 카운터
가베지 컬렉션
Finalize 메서드
Dispose 메서드
개체 부활
제너레이션
가베지 컬렉션과 스레딩
약한 개체 참조
이벤트
이벤트의 선언과 발생
WithEvents를 이용한 이벤트 트랩핑
AddHandler를 이용한 이벤트 트랩핑
모듈 이벤트
배열에서의 이벤트 트랩핑
이벤트 구문에 대한 가이드라인
공유 멤버
공유 필드
공유 메서드
공유 생성자
공유 이벤트
Chapter 5 상속
이전 버전 Visual Basic에서의 상속
위임에 의한 상속
상속과 나중에 바인딩되는 여러 형태의 코드
초기에 바인딩되는 다형성 코드
Visual Basic .NET에서의 상속
파생된 클래스의 확장
파생된 클래스의 사용
이벤트 상속
공유 멤버의 상속
다형성의 동작
기본 클래스에 있는 오버라이딩 멤버들
오버라이드의 변형
MyBase 키워드
파생된 클래스의 생성자
파생된 클래스의 Finalizer
MyClass 키워드
멤버 쉐도윙
공유 멤버의 재정의
봉인된(Sealed) 클래스와 가상 클래스
NotInheritable 키워드
MustInherit 키워드
MustOverride 키워드
범위
중첩된 클래스
Public, Private, 그리고 Friend 범위 한정자
Protected 범위 한정자
Protected Friend 범위 한정자
생성자를 이용한 범위 한정자의 사용
이벤트 재정의
Chapter 6 인터페이스와 위임
인터페이스
인터페이스의 구현
인터페이스에 접근
인터페이스와 상속
.NET 인터페이스의 사용
IComparable 인터페이스
IComparer 인터페이스
ICloneable 인터페이스
IEnumerable과 IEnumerator 인터페이스
위임
정적 메서드 호출
인스턴스 메서드 호출
다른 속성들
다양한 형태의 동작 정의
위임과 Windows API 콜백
콜백 프로시저의 구현
Multicast 위임
Chapter 7 특성
특성 문법
Visual Basic .NET에 대한 특성
StructLayout 특성
FieldOffset 특성
DllImport 특성
조건적 특성
Obsolete 특성
DebuggerStepThrough 특성
사용자 정의 특성
사용자 정의 특성 클래스 빌드하기
실행중에 특성 알아내기
Part 3 .NET 프레임워크 프로그래밍
Chapter 8 .NET 프레임워크 기본 유형
System.Object 유형
Public과 Protected 메서드
값 유형과 참조 유형(복습)
Boxing과 Unboxing
String 유형
속성과 메서드
문자열 최적화
공유 메서드
CultureInfo 보조 클래스
숫자 값 서식화
날짜 값 서식화
IFormattable 인터페이스
IFormatProvider와 ICustomFormatter 인터페이스
Char 유형
StringBuilder 유형
숫자 유형
속성과 메서드
숫자 서식화
문자열을 숫자 형식으로 맞추기
클래스 변환
난수 발생기
DateTime 유형
날짜에 대한 덧셈과 뺄셈
날짜 서식 지정
날짜 분석
타임존을 이용한 동작
Guid 유형
Enums
Enum 값의 출력과 구문 분석
다른 Enum 메서드들
비트로 표시되는 값
Chapter 9 배열, 리스트, 그리고 컬렉션
Array 클래스
0이 아닌 수를 기준으로 하는 배열 생성
배열의 복사
요소 정렬
요소의 제거, 복사, 그리고 이동
값 찾기
배열의 배열
System.Collections 네임스페이스
ICollection, IList, 그리고 IDictionary 인터페이스
BitArray 클래스
Stack 클래스
Queue 클래스
ArrayList 클래스
Hashtable 클래스
SortedList 클래스
StringCollection과 StringDictionary 클래스
사용자 정의 컬렉션과 Dictionary 클래스
ReadOnlyCollectionBase 추상 클래스
CollectionBase 추상 클래스
DictionaryBase 추상 클래스
Chapter 10 파일, 디렉터리, 그리고 스트림
Directory와 File 클래스
DirectoryInfo와 FileInfo 클래스
Path 클래스
Stream 클래스
스트림 동작
스트림 리더와 라이터
텍스트 파일의 읽기와 쓰기
이진 파일 읽기와 쓰기
메모리 스트림 읽기와 쓰기
메모리에 있는 문자열 읽기와 쓰기
사용자 정의 스트림 리더와 라이터
Chapter 11 개체 직렬화
직렬화의 기본
이진 직렬화
SOAP 직렬화
직렬화할 수 있는 특성과 그렇지 않은 특성
개체 그래프
Deep 개체 복제
사용자 정의 직렬화
ISerializable 인터페이스
사용자 정의 직렬화의 예제
StreamingContext 구조체
IDeserializationCallback 인터페이스
XML 직렬화
XmlSerializer 클래스
직렬화 특성
XmlSerializerNamespaces 개체
역직렬화 이벤트
오버라이드 동작
XSD 스키마를 이용한 작업
Chapter 12 정규 표현식
정규 표현식의 개요
기본 내용
정규 표현식 언어
정규 표현식 옵션
정규 표현식 클래스
Regex 클래스
Replace 메서드
MatchCollection 클래스와 Match 클래스
Group 클래스
CaptureCollection 클래스와 Capture 클래스
정규 표현식 작업
Chapter 13 스레딩
스레드의 기본
언제 스레드를 사용할 것인가
스레드 만들기
스레드를 이용한 작업
스레드 속성
스레드 디버깅하기
데이터 저장과 공유
지역 변수와 클래스 변수, 그리고 정적 변수
ThreadStatic 특성
스레드 지역 저장소
스레드에 데이터 전달하고 읽어오기
래퍼 클래스 사용하기
스레드 동기화
SyncLock 문장
동기화된 개체
Monitor 클래스
Interlocked 클래스
Mutex 클래스
ReaderWriterLock 클래스
ManualResetEvent 클래스와 AutoResetEvent 클래스
ThreadPool 클래스
타이머
System.Timers.Timer 클래스
System.Threading.Timer 클래스
비동기 연산
비동기 위임
비동기 파일 연산
Chapter 14 어셈블리와 AppDomains
모듈
헤더
메타데이터
Microsoft 중간 언어(MSIL)
어셈블리
단일 파일 어셈블리와 다중 파일 어셈블리
메니페스트
전용 어셈블리와 공유 어셈블리
강력한 이름
부분 서명과 키 컨테이너
바인딩 프로세스
응용 프로그램 구성 파일에서의 버전 정책
미리 로드된 어셈블리와 GAC 검색
Codebase 힌트
탐색(Probing)
어셈블리 바인딩 로그 뷰어 유틸리티(FUSLOGVW)
실제 예제
컬쳐를 가진 어셈블리 만들기
구성 파일
런타임 버전
가베지 컬렉션 동작
동적 속성
.NET 프레임워크 구성 도구
명령줄 도구
비주얼 베이직 컴파일러(VBC)
어셈블리 링커(AL)
Strong Name(SN) 유틸리티
전역 어셈블리 캐시 유틸리티(GACUTIL)
MSIL 디스어셈블러(ILDASM)
원시 이미지 생성기 유틸리티(NGEN)
어셈블리 사용자 정의 특성
AssemblyInfo.vb 파일
AppDomain 클래스
속성, 메서드, 이벤트
AppDomain 만들기
처리되지 않은 예외
LoaderOptimization 특성
Chapter 15 리플렉션
어셈블리와 모듈로 작업하기
Assembly 클래스
AssemblyName 클래스
Module 클래스
유형으로 작업하기
Type 개체 얻기
Type 속성 탐색
멤버 열거하기
멤버 정보 구하기
매개변수 열거하기
멤버 호출하기
동적으로 개체 만들기
보안 이슈
리플렉션 예제
명령줄 유형 브라우저
스택 프레임 추적
Part 4 Win32 응용 프로그램
Chapter 16 윈도우 폼 응용 프로그램
폼의 기본
폼 디자이너
윈도우 폼의 클래스 계층
폼과 컨트롤의 공통 작업
Form 개체
속성, 메서드, 이벤트
공통의 폼 작업
메뉴
MDI 폼
폼 상속
폼 상속의 장점
폼 상속 예제
이벤트 추적과 오버라이드
고급 폼 기술
Windows 서브 클래싱
투명 효과
지역화된 폼
동적 컨트롤 속성
다른 유용한 개체들
Clipboard 개체
Application 개체
Cursor 개체
SendKeys 클래스
Help 클래스
Chapter 17 컨트롤
윈도우 폼 컨트롤
TextBox 컨트롤
Label 컨트롤
LinkLabel 컨트롤
CheckBox, RadioButton, Button 컨트롤
ListBox 컨트롤
CheckedListBox 컨트롤
ComboBox 컨트롤
제공자 컨트롤
Splitter 컨트롤
공통 대화 상자 컨트롤
ImageList 컨트롤
TreeView 컨트롤
ListView 컨트롤
기타 컨트롤들
데이터 바인드
개체 배열에 바인드하기
ADO.NET 데이터 바인딩
사용자 정의 컨트롤 작성
기존 컨트롤로부터 상속하기
사용자 정의 컨트롤 개선하기
다중 컨트롤 조합하기
새로운 컨트롤 만들기
고급 주제
Internet Explorer에 사용자 정의 컨트롤 호스트하기
Chapter 18 GDI+
2-D 벡터 그래픽
Graphics 개체
선, 사각형, 다각형, 타원, 호
카디널 곡선과 베지어 곡선
Pen 개체
경로
채워진 도형
Brush 개체
영역
알파 블렌딩
변환
이미지
이미지를 로딩하고 저장하기
이미지 보여주기
이미지 대칭, 회전, 기울이기
투명 비트맵과 반투명 비트맵
아이콘
메타파일
서체
폰트
텍스트 그리기
텍스트 정렬
텍스트 변형
안티 알리아싱
Chapter 19 고급 Win32 기술
Registry와 RegistryKey 클래스
레지스트리 키 읽기
FileSystemWatcher 구성 요소
FileSystemWatcher 구성 요소의 초기화
통보 받기
문제 해결
Process 구성 요소
Process의 실행과 중단
정보에 대한 프로세스 조회
종료하기 위해 프로세스 대기하기
PerformanceCounter 구성 요소
성능 카운터 소개
성능 카운터 값 읽기
사용자 정의 성능 카운터 사용하기
EventLog 구성 요소
이벤트 로그의 소개
이벤트 로그 항목 읽기
이벤트 로그 엔트리 쓰기
ServiceController 구성 요소
설치된 서비스의 목록
ServiceController 개체 조회하기
서비스 관리
Windows 서비스 응용 프로그램
Windows 서비스의 기본
서비스 설치하기
서비스 프로그래밍 기술
Windows 서비스의 디버깅
Part 5 데이터베이스 응용 프로그램
Chapter 20 연결 모드의 ADO.NET
ADO.NET으로의 이동
ADO의 한계
ADO.NET 소개
.NET 데이터 제공자
ADO.NET 개체 모델
Connection 개체
ConnectionString 속성 설정
연결의 열고 닫기
트랜잭션을 이용한 작업
Command 개체
Command 개체 생성하기
데이터베이스 명령 만들기
데이터 읽기
매개변수와 저장 프로시저를 이용한 작업
DataReader 개체
개별적인 행들을 순환하기
열 값 읽기
특정 SQL Server 유형 사용하기
다중 결과 셋 읽기
Chapter 21 비-연결형 모드의 ADO.NET
DataSet 개체
DataSet 개체 모델 탐색하기
DataSet 만들기
DataAdapter 클래스
DataAdapter 개요
데이터베이스에서 데이터 읽어오기
데이터베이스 갱신하기
갱신 충돌 해결하기
고급 기법
Chapter 22 XML과 ADO.NET
XML 파일 읽기와 쓰기
XmlTextReader 클래스
XmlTextWriter 클래스
XML의 DOM
XmlNode 클래스
XmlDocument 클래스
XslTransform 클래스
ADO.NET의 XML 기능
XML 데이터 작성하기
DiffGram과 Schema 작성하기
XML 데이터와 스키마 읽기
강력한 유형의 DataSet
Part 6 인터넷 응용 프로그램
Chapter 23 웹 폼과 컨트롤
웹 폼의 기본 개념
첫 번째 웹 폼 프로젝트
웹 폼의 역동성
Page 클래스
Page 속성
Page 메서드
Page 이벤트
페이지 디렉티브
웹 폼 컨트롤
HTML 서버 컨트롤
웹 폼 컨트롤
검증 컨트롤
List 컨트롤
Items 모음 채우기
기타 컨트롤
웹 폼 컨트롤에 데이터 바인딩하기
Visual Studio .NET에서의 텍스트 서식
템플릿 컨트롤
템플릿
Repeater 컨트롤
DataList 컨트롤
DataGrid 컨트롤
동적 템플릿
Chapter 24 ASP.NET 응용 프로그램
ASP.NET 개체
HttpRequest 클래스
HttpResponse 클래스
HttpServerUtility 클래스
HttpSessionState 클래스
HttpApplicationState 클래스
상태 관리와 캐시
세션 상태
페이지 캐시
Cache 클래스
정적 변수
Global.asax 파일
전역 에러 핸들러
응용 프로그램 범위의 필터
영구 세션 변수
추적
Trace 속성
응용 프로그램 레벨의 추적
TraceContext 클래스
HTTP 모듈과 핸들러
HTTP 모듈
HTTP 핸들러
ASP.NET 보안
기본 개념
ASP.NET Windows 인증
폼 인증 모드
프로그램을 통한 보안
ASP.NET 구성 파일
구성 파일 기본
ASP.NET 구성 설정
ASP.NET 성능 카운터
Chapter 25 사용자 컨트롤과 사용자 정의 컨트롤
사용자 컨트롤
첫 번째 사용자 컨트롤
Visual Studio .NET에서의 사용자 컨트롤
분할 캐시
사용자 정의 컨트롤
사용자 정의 컨트롤 예제
사용자 정의 컨트롤의 개선
복합 컨트롤
클라이언트쪽 스크립트 코드
Chapter 26 XML 웹 서비스
XML 웹 서비스의 개요
XML 웹 서비스 프로젝트 만들기
XML 웹 서비스 테스트하기
XML 웹 서비스 클라이언트 만들기
XML 웹 서비스 프로토콜
비주얼 스튜디오 없이 XML 웹 서비스 만들기
XML 웹 서비스
XML 웹 서비스 클래스
WebMethod 특성
XML 웹 서비스 프록시 클래스
고급 주제
SOAP 헤더
XML 웹 서비스 보안
SOAP 확장