책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > .NET > Visual Basic.NET
· ISBN : 9788956740898
· 쪽수 : 1045쪽
· 출판일 : 2003-03-15
책 소개
목차
제 1 장 Microsoft의 .NET 소개
DNA 프로그래밍 모델
프리젠테이션 계층
중간 계층
데이터 계층
DNA 모델과 관련한 문제들
COM의 한계
DLL HELL
다른 플랫폼과의 호환성 부재
상속 기능 부재
DNA 응용 프로그램 개발시 VB6의 한계
DNA 인터넷 개발의 한계
상이한 프로그래밍 모델
자동 상태 관리 기능의 부재
취약한 웹 사용자 인터페이스
운영체제 추상화의 필요성
해결책 - Microsoft .NET
.NET의 일반적인 목표
Microsoft .NET의 구조
공용 언어 런타임
.NET Framework 클래스 라이브러리
사용자 인터페이스와 프로그램 인터페이스
.NET의 "메타 언어"로 사용되는 XML
Microsoft .NET의 목표 달성 방법
소프트웨어 개발의 단순화
분산도가 높은 시스템
개선된 웹 사용자 인터페이스
단순해진 배포
다양한 언어 지원
플랫폼의 확장성
향후 이식성
COM의 역할
DNA의 역할
추가적인 장점들
Visual Basic이 받은 영향
요약
제 2 장 VB.NET과 VS.NET의 소개
Visual Studio .NET
내 프로필
도움말 사용자 지정
IDE의 새로운 기능들
Windows 응용 프로그램 만들기
솔루션 탐색기
네임스페이스와 Imports 키워드
Windows 응용 프로그램의 기본 네임스페이스
탭 vs. MDI 인터페이스
새로운 코드 편집기
속성 창
코드 살펴보기
코드에서 설정되는 폼 속성
AssemblyInfo.vb 파일
어셈블리 특성
예제 응용 프로그램의 개선
컨트롤 추가하기
이벤트 처리기 추가하기
코드 변경하기
Hello World 예제의 단계별 따라하기
빌드 구성
응용 프로그램 빌드하기
응용 프로그램 실행하기
VS.NET의 유용한 기능들
작업 목록
명령 창
서버 탐색기
VS.NET에서의 매크로 기록과 사용
요약
제 3 장 공용 언어 런타임
.NET 응용 프로그램의 개요
어셈블리
모듈
형식
버전 관리와 배포
버전 관리 기능의 개선
배포의 개선
메모리 관리
개선된 가비지 수집
객체에 대한 메모리 할당 속도 증가
가비지 수집기 최적화
언어들 간의 통합
공용 형식 시스템
메타데이터
메타데이터 지원의 개선
특성
리플렉션 API
IL 디스어셈블러
요약
제 4 장 변수와 형식
값 형식과 참조 형식
값 형식(구조체)
기본 형식
명시적 변환
Option Strict, Option Explicit, Option Compare
명시적 변환의 수행
참조 형식(클래스)
Object 클래스
String 클래스
DBNull 클래스
배열
Collections
매개변수 전달
박싱(Boxing)
없어진 키워드와 함수
VB.NET에서 없어진 VB6 요소들
요약
제 5 장 객체 문법 소개
객체 지향 용어
객체로 작업하기
객체 선언 및 인스턴스 생성
객체 참조
객체의 참조 해제
초기 바인딩 vs. 후기 바인딩
클래스 작성
기본 클래스 작성
생성자 메서드
객체의 소멸 및 정리 작업
고급 개념
고급 메서드
클래스 vs. 구성 요소
요약
제 6 장 상속과 인터페이스
상속
상속의 구현
다중 인터페이스
객체 인터페이스
부가 인터페이스
요약
제 7 장 객체 및 구성 요소의 적용
추상화
캡슐화
다형성
메서드 서명
다형성의 구현
상속
상속을 사용하는 경우
상속과 다중 인터페이스
상속 단계의 깊이
설계상 결함이 있는 기본 클래스의 문제
요약
제 8 장 네임스페이스
네임스페이스의 정의
네임스페이스와 참조
공용 네임스페이스
네임스페이스 가져오기와 별칭 부여하기
네임스페이스 가져오기
네임스페이스에 별칭 부여하기
네임스페이스 만들기
요약
제 9 장 오류 처리
CLR 예외 처리기
오류 처리의 표준화
On Error 문
예외 처리기
Try…Catch…Finally
Exception 클래스의 속성과 메서드
관리되는 코드와 관리되지 않는 코드의 오류 처리
오류 로깅
이벤트 로그
추적 파일에 기록하기
디버깅과 성능 측정
Trace 클래스를 통한 성능 측정
요약
제10장 VB.NET에서 XML 사용하기
XML 소개
XML 순차화
Source Code Style 애트리뷰트
System.Xml 문서 지원
XML Stream-Style 파서
XML 스트림 기록하기
XML 스트림 읽기
MemoryStream 객체 사용하기
문서 객체 모델(DOM)
XSLT 변환
XML 표준들 간의 XSLT 변환
System.Xml.Xsl의 다른 클래스와 인터페이스
ADO.NET
ADO.NET과 SQL 서버 XML 기능
형식화된 DataSet 객체
형식화된 DataSet 생성하기
요약
제11장 ADO.NET을 통한 데이터 액세스
ADO.NET이 필요한 이유
ADO.NET 아키텍처
ADO.NET 구성 요소
ADO와 ADO.NET의 차이점
.NET 데이터 공급자
Connection 객체
Command 객체
DataReader 객체
DataAdapter 객체
SQL Server .NET 데이터 공급자
OLE DB .NET 데이터 공급자
DataSet 구성 요소
DataTableCollection
DataRelationCollection
ExtendedProperties
DataSet 객체 작성 및 사용
ADO.NET의 DataTable 객체
ADO.NET에서 연결 풀링
저장 프로시저와 ADO.NET을 함께 사용하기
저장 프로시저 만들기
저장 프로시저 호출하기
데이터 액세스 구성 요소 만들기
생성자
속성
저장 프로시저 XML 구조
메서드
DataGrid에 DataSet 객체 바인딩하기
요약
제12장 Windows Form
System.Windows.Forms 네임스페이스
클래스로서의 폼
.NET에서 폼의 정의
디자인시의 폼
디자인시의 모눈
시작 폼 설정하기
폼 테두리
최상위 폼 설정
시작 위치
폼 투명도(transparency)
가시적 상속
MDI 폼
폼의 한계 크기 설정
스크롤이 가능한 폼
런타임시의 폼
컨트롤
컨트롤의 탭 이동 순서
컨트롤 배열
컨트롤의 자동 크기 조정과 자동 이동
데이터 내용의 검증 및 ErrorProvider
메뉴
Toolbar
공용 대화상자 컨트롤
드래그 앤 드롭
표준 Windows.Forms 컨트롤의 요약
VB.NET에서 사라진 컨트롤
ActiveX 컨트롤의 사용
편리한 프로그래밍 팁들
요약
제13장 Windows 컨트롤 생성하기
컨트롤의 소스들
내장 컨트롤
기존 ActiveX 컨트롤
써드 파티 컨트롤
사용자 지정 컨트롤
.NET에서 사용자 지정 컨트롤 작성
다른 컨트롤에서 상속
합성 컨트롤 작성
처음부터 직접 컨트롤 작성
컨트롤 작성을 위한 기본 클래스
Control 클래스
UserControl 클래스
다른 컨트롤에서 상속받기
사용자 지정 컨트롤의 작성 절차 개요
수치 전용 Textbox 만들기
사용자 지정 컨트롤의 로직 변경시의 주의 사항
사용자 지정 컨트롤의 디버깅
사용자 지정 컨트롤에 로직 추가하기
사용자 지정 컨트롤의 속성 생성
상속된 컨트롤의 사용자 지정 이벤트 정의
선택할 수 있는 항목의 개수에 제한을 두는 검사 리스트
합성 UserControl
합성 UserControl 작성
크기 변경의 작동 원리
컨트롤의 최소 크기 설정
서브 컨트롤의 속성 나타내기
합성 UserControl 작성 예제
컨트롤을 처음부터 작성하기
GDI+를 사용해서 사용자 지정 컨트롤 나타내기
TextRotator 컨트롤의 완벽한 구현
TreeView 컨트롤 확장하기
파일과 디렉토리 탐색하기
프로그램의 실행
요약
제14장 Web Form
Web Form 사용의 실제
환경 설정
HelloWorld Web Form
Web Form 자세히 보기
화면 표시용 템플릿
코드 구성 요소
좀더 복잡한 예제
ASP.NET Web Form의 처리 흐름
Web Form에서 이용할 수 있는 컨트롤
서버측 컨트롤 개념
HTML 서버 컨트롤
ASP.NET 서버 컨트롤
유효성 검사 컨트롤
사용자 컨트롤
Web Form의 이벤트
Web Form의 생명 주기
이벤트의 범주
Web Form vs. ASP
Web Form 사이의 컨트롤 전송
마지막 예제
요약
제15장 웹 컨트롤 작성하기
사용자 자신의 컨트롤을 만들어야 하는 이유
사용자 자신의 컨트롤을 작성하는 경우
사용자 정의 웹 컨트롤의 종류
웹 사용자 컨트롤
웹 사용자 지정 컨트롤
합성 컨트롤
템플릿 컨트롤
사용자 정의 웹 컨트롤을 사용해야 하는 경우
웹 사용자 컨트롤 만들기
웹 사용자 컨트롤을 프로젝트에 추가하기
웹 사용자 컨트롤에서 코드 재사용하기
@ Control 지시문
웹 사용자 컨트롤과 @ Register 지시문
웹 사용자 컨트롤의 내부에 접근하기
웹 사용자 컨트롤 끄집어내기
그밖의 웹 사용자 컨트롤의 특징들
웹 사용자 지정 컨트롤 작성하기
시험대(test bed) 프로젝트 설정하기
웹 사용자 지정 컨트롤 및 웹 사용자 정의 컨트롤 템플릿
Render 메서드
사용자 지정 컨트롤 개발
요약
제16장 데이터 바인딩
데이터 나타내기
변경 사항의 저장
Update 문의 프로파일링
마스터/디테일 데이터 바인딩
단일 DataGrid 내부의 다중 관계 테이블
데이터 보기의 개선
폼
데이터 탐색
변경 사항 저장
데이터 바인딩이 가능한 데이터
항목들의 리스트
객체의 속성
요약
제17장 기존의 COM 및 인터페이스 이용하기
고전적 COM
COM 및 .NET의 실제
레거시 구성 요소
.NET 응용 프로그램
응용 프로그램 실행
TlbImp 직접 사용하기
후기 바인딩
ActiveX 컨트롤
레거시 ActiveX 컨트롤
.NET 응용 프로그램
응용 프로그램 실행하기
.NET 구성 요소를 COM에서 사용하기
.NET 구성 요소
RegAsm
TlbExp
요약
제18장 구성 요소 서비스
트랜잭션
ACID 테스트
트랜잭션 구성 요소
트랜잭션: 예제
트랜잭션의 다른 측면
수동 트랜잭션
적시 활성화
객체 풀링
잠시 멈추기
큐 구성 요소
큐 구성 요소 예제
큐 구성 요소를 사용한 트랜잭션
요약
제19장 스레딩
스레드의 정의
프로세스 vs. 스레드
스레드를 사용하는 경우
스레딩 예제
ThreadWorker 작성하기
SpinUp 호출
동기화
블로킹, 대기 상태, 신호
동기화 실행
데드락
스레드 풀링(pooling)
Worker 객체
Worker 객체 작성하기
스레드 풀을 사용한 ManualResetEvent.WaitOne 시나리오의 개선
다른 예제
요약
제20장 리모팅
리모팅의 개요
싱클턴 vs. 단일 호출
클라이언트 활성 객체
간단한 클라이언트/서버 예제
서버 만들기
리모팅에 객체 등록하기
클라이언트 만들기
참조에 의한 전달 및 값에 의한 전달
Serializable 특성
복잡한 순차화
CallContext 사용하기
SecurityToken 만들기
클라이언트 만들기
서버에 PingSecurityToken 추가하기
메타데이터에 포함되어야 하는 것들
요약
제21장 Windows 서비스
Windows 서비스 예제
Windows 서비스의 특징
Windows 서비스와 상호작용하기
Windows 서비스 생성
Windows 서비스 작성을 위한 .NET Framework 클래스
다른 종류의 Windows 서비스
VB.NET을 사용하여 Windows 서비스 작성하기
Counter Monitor 서비스 작성
서비스 설치
서비스 시작
서비스 제거
성능 카운터 모니터하기
성능 카운터 작성
카운터와 서비스의 연동
성능 카운터 값 변경
서비스와의 통신
ServiceController 클래스
ServiceController를 예제에 통합하기
ServiceController에 대한 상세 사항
사용자 지정 명령
서비스에 문자열 전달
파일 감시자 작성하기
이벤트 로그를 사용한 이벤트 기록
FileSystemWatcher 작성
서비스 디버깅
서비스 디버깅
요약
제22장 웹 서비스
웹 서비스 소개
웹 서비스의 실체
이전의 아키텍처 설계
네트워크 관점
응용 프로그램 개발
웹으로 두 가지를 결합하기
웹 서비스의 기초
문제점
다른 기술들
아직 알아보지 않은 것들
웹 서비스 구축하기
웹 서비스 개발에 Visual Basic IDE 사용하기
VB.NET과 System.Web.Services 네임스페이스
System.Web.Services 네임스페이스
System.Web.Services.Description 네임스페이스
System.Web.Services.Discovery 네임스페이스
System.Web.Services.Protocols 네임스페이스
웹 서비스 아키텍처
웹 서비스가 필요한 이유
다른 것들과의 호환성
웹 서비스 프록시
상태 문제
모델로 DNS 사용
웹 서비스에서의 보안
SSL: Secure Sockets Layer
디렉토리 수준 보안
협업하기
다른 유형의 보안
단점
보안
상태
트랜잭션
속도와 연결성
미래의 발전 방향
요약
제23장 VB.NET과 인터넷
인터넷 리소스 다운로드
소켓
응용 프로그램 작성하기
Conversation 창 생성하기
메시지 보내기
응용 프로그램 끝내기
응용 프로그램에서 Internet Explorer 사용하기
Internet Explorer 인터롭(Interop) 디자인 패턴
요약
제24장 .NET Framework의 보안
보안의 개념과 정의
System.Security.Permissions 네임스페이스에서의 권한
코드 액세스 권한
역할 기반 권한
ID 권한
코드 액세스 권한 관리
보안 정책 관리
보안 도구
암호화의 기초
해시 알고리즘
요약
제25장 어셈블리 및 배포
어셈블리
매니페스트
ID 섹션
참조 어셈블리
어셈블리 및 배포
응용 프로그램 전용 어셈블리
공유 어셈블리
버전 관리 문제
응용 프로그램 격리
동시 실행(side-by-side execution)
자기 기술
버전 정책
구성 파일
응용 프로그램 배포
DLL HELL
XCOPY 배포
.NET 이전의 배포 옵션들
VS.NET에서의 응용 프로그램 배포
VS.NET 배포 프로젝트
프로젝트 템플릿
배포 프로젝트 생성
연습
배포 프로젝트 수정
프로젝트 속성
파일 시스템 편집기
레지스트리 편집기
파일 형식 편집기
사용자 인터페이스 편집기
사용자 지정 작업 편집기
시작 조건 편집기
빌드하기
요약
부록 A Visual Basic 호환 라이브러리 사용하기
호환 라이브러리의 정체
변환 도구가 호환 라이브러리를 사용하는 경우
프로젝트에서 호환 라이브러리를 사용하는 경우
호환 라이브러리 참조하기
호환 라이브러리 예제
호환 라이브러리 참조 목록
선언 문법 변경
메서드에 의해 대체된 요소들
데이터 형식 변경
불 연산자 변경
클래스와 인터페이스의 변경
찾아보기