목차 일부
Chapter 1. Visual Basic .NET의 새로운 특징
1. 소개 ... 26
2. 새로운 IDE 소개 ... 27
화면상의 개선 사항 ... 28
개선 사항 ... 28
3. .NET 프레임워크 ... 29
간단한 역사 ... 29
.NET 구조 ... 30
ASP .NET ...
더보기
목차 전체
Chapter 1. Visual Basic .NET의 새로운 특징
1. 소개 ... 26
2. 새로운 IDE 소개 ... 27
화면상의 개선 사항 ... 28
개선 사항 ... 28
3. .NET 프레임워크 ... 29
간단한 역사 ... 29
.NET 구조 ... 30
ASP .NET ... 30
프레임워크 클래스 ... 31
.NET 서버 ... 31
4. CLR(Common Language Runtime) ... 31
역사 ... 32
정리 ... 32
5. 객체 지향 언어 ... 33
객체 지향 개념 ... 33
객체 지향 설계의 장점 ... 34
객체 지향과 Visual Basic의 역사 ... 35
네임스페이스 ... 35
6. 웹 응용프로그램 ... 36
웹 응용프로그램의 개요 ... 36
웹 폼 ... 37
웹 서비스 ... 37
7. 보안 ... 40
8. 타입 안정성 ... 40
캐스팅 ... 41
데이터 변환 ... 41
비트 단위 연산 ... 42
9. 새로운 컴파일러 ... 43
실행 가능한 컴파일 ... 43
구조 ... 43
Visual Basic 이전 버전에서의 파일 관리 ... 44
파일 관리 ... 44
10. Visual Basic 6.0과의 차이점 ... 45
Variants ... 45
가변적인 하한값 ... 45
고정 길이 문자열 ... 45
NULL 값의 전파 ... 46
삭제된 항목들 ... 46
속성과 변수 ... 47
11. 요약 ... 49
12. 항목별 정리 ... 50
13. FAQ ... 52
Chapter 2. Microsoft .NET 프레임워크
1. 소개 ... 56
2. .NET 프레임워크란 무엇인가? ... 57
3. Common Language Runtime의 소개 ... 58
4. .NET을 따르는 프로그래밍 언어의 사용 ... 59
5. 어셈블리의 생성 ... 60
매니페스트 사용 ... 63
어셈블리 캐쉬 ... 65
어셈블리 위치 ... 66
6. 메타데이터의 이해 ... 70
메타데이터의 이점 ... 71
메타데이터를 가진 어셈블리 구별 ... 71
형식 ... 72
어셈블리의 종속성 ... 73
리플렉션 ... 75
DLL Hell ... 76
7. 시스템 서비스 사용 ... 77
예외 처리 ... 78
가비지 컬렉션 ... 79
콘솔 입출력 ... 80
8. MSIL ... 80
JIT 컴파일러 ... 81
9. 클래스를 구성하기 위한 네임스페이스의 사용 ... 81
10. CTS ... 82
타입 안정성 ... 85
11. 자동 리소스 관리 ... 85
관리(heap) ... 86
가비지 컬렉션과 관리(heap) ... 87
12. 보안 서비스 ... 92
프레임워크 보안 ... 93
13. 요약 ... 97
14. 항목별 정리 ... 97
15. FAQ ... 99
Chapter 3. Visual Basic .NET의 설치와 환경 설정
1. 소개 ... 102
2. Editions ... 103
3. Visual Studio .NET의 설치 ... 103
연습문제 3.1 Visual Studio .NET의 설치 ... 104
Windows 2000에서의 설치 ... 108
4. 새로운 IDE ... 108
개발 환경 자동화 모델의 통합 ... 108
추가 기능 ... 111
연습문제 3.2 추가 기능 마법사를 사용하여 추가 기능 생성하기 ... 112
마법사 ... 115
매크로 ... 116
홈페이지 ... 117
프로젝트 옵션 ... 119
도구 상자 ... 121
자식 윈도우 ... 124
작업 목록 ... 127
연습문제 3.3 사용자 토큰 설정 ... 128
솔루션 탐색기 ... 130
속성 윈도우 ... 131
폼 레이아웃 도구모음 ... 132
코드 엘리먼트 숨기기/표시하기 ... 133
웸 폼 ... 134
인텔리전스 ... 135
5. 사용자 정의 IDE ... 135
사용자 정의 코드 편집기 ... 136
사용자 정의 단축키 ... 136
사용자 정의 도구모음 ... 136
연습문제 3.4 새로운 도구모음의 추가 ... 136
연습문제 3.5 도구모음에 새로운 명령 추가하기 ... 137
사용자 정의 내장 명령 ... 137
연습문제 3.6 alias 생성하기 ... 138
6. 요약 ... 139
7. 항목별 정리 ... 140
8. FAQ ... 140
Chapter 4. Common Language Runtime
1. 소개 ... 144
2. 컴포넌트 구조 ... 145
3. 관리 코드와 비관리 코드 ... 147
관리 코드의 호환성 ... 150
4. 시스템 네임스페이스 ... 150
파일 입출력 ... 152
그리기 ... 153
프린트 ... 154
5. CTS ... 155
타입 캐스팅 ... 157
6. 가비지 컬렉션 ... 159
객체 할당/해제 ... 160
종료/해제 ... 161
7. 요약 ... 161
8. 항목별 정리 ... 162
9. FAQ ... 163
Chapter 5. .NET 프로그래밍의 기초
1. 소개 ... 166
2. 변수 ... 167
3. 상수 ... 169
4. 구조체 ... 170
5. 프로그램 흐름 제어 ... 171
IF ~ Then ~ Else ... 171
Select Case ... 175
While 루프 ... 176
For 루프 ... 178
6. 배열 ... 180
배열의 선언 ... 180
다차원 배열 ... 182
동적 배열 ... 183
7. 함수 ... 185
8. 객체지향 프로그래밍 ... 188
상속 ... 189
다형성 ... 189
캡슐화 ... 189
클래스 ... 190
오버로딩 ... 194
오버라이딩 ... 194
공유 멤버 ... 196
9. 문자열 처리 ... 197
10. 에러처리 ... 200
11. 요약 ... 202
12. 항목별 정리 ... 203
13. FAQ ... 205
Chapter 6. 고급 프로그래밍 개념
1. 소개 ... 208
2. 모듈의 이용 ... 209
3. 네임스페이스 사용 ... 210
4. Imports 키워드의 이해 ... 215
5. 인터페이스의 구현 ... 216
6. 델리게이트와 이벤트 ... 220
단순 델리게이트 ... 222
멀티캐스트 델리게이트 ... 223
이벤트 프로그래밍 ... 223
7. 언어 호환성 ... 223
8. 파일 처리 ... 225
디렉토리 목록 ... 226
데이터 파일 ... 227
텍스트 파일 ... 229
파일에 추가하기 ... 232
9. 컬렉션 ... 232
10. Drawing 네임스페이스 ... 234
이미지 ... 237
프린트 ... 238
11. 스레딩 소멸 ... 242
SyncLock ... 244
12. 요약 ... 245
13. 항목별 정리 ... 245
14. FAQ ... 247
Chapter 7. 윈도우 폼 생성
1. 소개 ... 250
2. 응용프로그램 모델 ... 250
속성 ... 251
3. 윈도우 폼 처리 ... 254
윈도우 폼의 속성 ... 254
윈도우 폼의 메소드 ... 255
윈도우 폼 생성 ... 263
폼의 테두리 변경 ... 266
폼의 크기 조절 ... 267
폼의 위치 조정 ... 268
4. 폼 이벤트 ... 269
5. 다중 문서 인터페이스 응용프로그램 생성 ... 271
MDI 부모 윈도우 생성 ... 272
MDI 자식 폼 생성 ... 272
연습문제 7.1 MDI 자식 폼 생성 ... 272
6. 폼에 컨트롤 추가하기 ... 274
폼 위의 컨트롤 앵커 ... 275
폼의 컨트롤 도킹 ... 277
폼의 레이어 객체 ... 278
폼의 위치 컨트롤 ... 278
7. 대화 상자 ... 279
메시지 박스 출력 ... 279
공통 대화 상자 ... 280
대화 상자 생성 ... 293
8. 메뉴 생성과 처리 ... 294
연습문제 7.2 디자인 시점에서 폼에 메뉴 추가하기 ... 294
연습문제 7.3 디자인 시점에서 메뉴 추가하기 ... 296
9. 폼 내에 상태 표시줄 추가하기 ... 297
10. 폼 위에 도구모음 추가하기 ... 299
11. 데이터 바인딩 ... 301
단순 데이터 바인딩 ... 302
복합 데이터 바인딩 ... 302
데이터 바인딩을 위한 데이터 원본 ... 303
데이터 폼 마법사 사용 ... 304
12. 윈도우 폼 클래스 뷰어 ... 306
13. 윈도우 폼 ActiveX 컨트롤 임포터 ... 307
14. 요약 ... 308
15. 항목별 정리 ... 308
16. FAQ ... 310
Chapter 8. 윈도우 폼 컴포넌트와 컨트롤
1. 소개 ... 314
2. 내장 객체 ... 314
Label 컨트롤 ... 314
LinkLabel 컨트롤 ... 319
TextBox 컨트롤 ... 322
Button 컨트롤 ... 325
CheckBox 컨트롤 ... 327
RadioButton 컨트롤 ... 329
RichTextBox 컨트롤 ... 330
TreeView 컨트롤 ... 332
ListBox 컨트롤 ... 333
ComboBox 컨트롤 ... 342
PictureBox 컨트롤 ... 347
TrackBar 컨트롤 ... 349
DateTimePicker 컨트롤 ... 350
Panel 컨트롤 ... 353
GroupBox 컨트롤 ... 355
TabControl 컨트롤 ... 355
3. 사용자 정의 윈도우 컴포넌트 생성하기 ... 357
연습문제 8.1 사용자 정의 윈도우 컴포넌트 생성하기 ... 358
4. 사용자 정의 윈도우 컨트롤 생성하기 ... 361
연습문제 8.2 사용자 정의 윈도우 컨트롤 생성하기 ... 362
5. 요약 ... 364
6. 항목별 정리 ... 364
7. FAQ ... 365
Chapter 9. ADO .NET 사용하기
1. 소개 ... 368
2. XML의 개요 ... 369
XML 문서 ... 369
XSL ... 370
XDR ... 370
XPath ... 370
3. ADO .NET 구조의 이해 ... 371
ADO와 ADO .NET의 차이점 ... 372
XML 지원 ... 372
상태 관리 ... 373
4. XML 스키마 정의 도구 사용 ... 374
5. 연결된 제어 ... 375
데이터 제공자 ... 376
Connection 문자열 ... 376
연습문제 9.1 Connection 문자열 생성하기 ... 376
Command 객체 ... 378
DataReader ... 383
DataSet ... 383
6. Disconnected 레이어 ... 385
DataSet 사용하기 ... 385
7. SQL 서버 데이터 공급자 사용하기 ... 392
TDS ... 393
연습문제 9.2 TypedDataSet 사용하기 ... 394
8. 원격 ... 396
9. 데이터 컨트롤 ... 396
DataGrid ... 397
연습문제 9.3 TypedDataSet과 DataRelation의 사용 ... 397
DataList ... 401
리피터 ... 405
10. 요약 ... 407
11. 항목별 정리 ... 408
12.FAQ ... 409
Chapter 10. 웹 응용프로그램 개발
1. 소개 ... 412
2. 웹 폼 ... 413
간단한 웹 폼 ... 414
연습문제 10.1 간단한 웹 폼 생성하기 ... 414
웹 폼과 윈도우 폼이 어떻게 다른가 ... 416
기존의 ASP보다 웹 폼이 더 나은 이유 ... 416
3. 웹 폼에 컨트롤 추가하기 ... 418
연습문제 10.2 웹 폼에 웹 컨트롤 추가하기 ... 418
웹 폼 컨트롤이 윈도우 폼 컨트롤과 어떻게 다른가 ... 426
ASP .NET 서버 컨트롤 ... 426
연습문제 10.3 DataGrid 컨트롤 사용 ... 428
연습문제 10.4 DataGrid 컨트롤 사용자 정의 ... 432
연습문제 10.5 유효성 검증 사용하기 ... 437
4. 사용자 정의 웹 폼 컨트롤 생성하기 ... 440
연습문제 10.6 간단한 사용자 정의 컨트롤 ... 441
연습문제 10.7 복합 사용자 정의 컨트롤 생성하기 ... 444
5. 웹 서비스 ... 450
웹 서비스의 동작 ... 451
웹 서비스 개발 ... 452
연습문제 10.8 웹 서비스 개발하기 ... 452
웹 서비스 유틸리티 ... 454
웹 폼에서 웹 서비스 사용하기 ... 456
연습문제 10.9 웹 폼에서 웹 서비스 사용하기 ... 456
6. 분산 응용프로그램에서 윈도우 폼 사용 ... 458
연습문제 10.10 윈도우 폼에서 웹 서비스 사용하기 ... 458
연습문제 10.11 응용프로그램 개발 예제 ... 460
7. 요약 ... 462
8. 항목별 정리 ... 462
9. FAQ ... 463
Chapter 11. 최적화, 디버깅, 그리고 테스트
1. 소개 ... 466
2. 디버깅 개념 ... 466
디버그 메뉴 ... 469
조사식 ... 471
중단점 ... 471
예외 윈도우 ... 473
명령 윈도우 ... 474
조건부 컴파일 ... 476
Trace ... 477
Assertions ... 480
3. 코드 최적화 ... 481
Finalization ... 481
Transitions ... 482
메소드를 전달하는 파라미터 ... 482
문자열 ... 482
가비지 컬렉션 ... 483
컴파일러 옵션 ... 484
4. 테스트 단계와 정책들 ... 485
Unit 테스트 ... 486
통합 테스트 ... 486
베타 테스트 ... 486
회귀 테스트 ... 487
스트레스 테스트 ... 487
5. 요약 ... 488
6. 항목별 정리 ... 489
7. FAQ ... 490
Chapter 12. 보안
1. 소개 ... 494
2. 보안개념 ... 495
권한 ... 495
역할 ... 496
승인 ... 497
권한부여 ... 497
보안 정책 ... 497
타입 안정성 ... 498
3. 코드 접근 보안 ... 498
.NET 코드 접근 보안 모델 ... 498
4. 역할 기반 보안 ... 514
Principal ... 515
역할 기반 보안 체크 ... 519
5. 보안 정책 ... 521
새로운 권한 집합 생성 ... 523
원격 보안 ... 527
6. 암호학 ... 528
7. 보안 도구 ... 531
8. 요약 ... 532
9. 항목별 정리 ... 533
10. FAQ ... 534
Chapter 13. 응용프로그램 수행
1. 소개 ... 538
2. 패키지 코드 ... 538
3. .NET 프레임워크 환경 설정 ... 542
환경 설정 파일 생성하기 ... 543
컴퓨터/관리자 환경 설정 파일 ... 543
응용프로그램 환경 설정 파일 ... 544
보안 환경 설정 파일 ... 545
4. 응용프로그램 배포하기 ... 547
CLR ... 548
윈도우 설치기 ... 548
CAB 파일 ... 549
Internet Explorer 5.5 ... 550
리소스 파일 ... 551
5. 컨트롤 배포하기 ... 553
6. 요약 ... 554
7. 항목별 정리 ... 555
8. FAQ ... 556
Chapter 14. Visual Basic 응용프로그램에서 .NET으로의 업그레이드
1. 소개 ... 562
2. 업그레이드 전의 고려 사항 ... 562
변수의 바인딩 ... 563
NULL 값의 전파 ... 564
ADO의 사용 ... 565
Date 데이터 타입 사용 ... 566
상수의 이용 ... 567
3. 변환 이전의 구조 고려 ... 567
인터넷/인트라넷 응용프로그램 ... 567
클라이언트/서버와 multi-tier 응용프로그램 ... 569
Single-tier 응용프로그램 ... 570
데이터 접근 응용프로그램 ... 570
4. 데이터 타입 ... 571
Variants ... 571
Integer ... 571
Date ... 572
Boolean ... 573
Arrays ... 573
고정 길이 문자열 ... 574
윈도우 API 데이터 타입 ... 575
5. Visual Basic 폼을 윈도우 폼으로 변환하기 ... 576
컨트롤 앵커링 ... 577
6. 키워드 변환 ... 578
GoTo ... 578
GoSub ... 579
Option Base ... 579
AND/OR ... 579
Lset ... 579
VarPtr ... 579
StrPtr ... 580
Def ... 580
7. 프로그래밍 상의 차이점 ... 580
메소드 구현 ... 581
비관리 코드 라이브러리 참조 ... 588
Property ... 594
Null 사용 ... 598
8. 에러 처리의 이해 ... 599
연습문제 14.1 에러 처리 사용하기 ... 601
9. Visual Basic .NET에서의 데이터 접근 변경 ... 602
DataSet과 RecordSet ... 602
응용프로그램 호환성 ... 602
커서 위치 ... 603
Disconnected Access ... 603
데이터 검색 ... 604
Lock 구현 ... 604
10. 인터페이스 업그레이드 ... 605
Visual Basic 6.0에서 인터페이스 업그레이드 하기 ... 607
11. 업그레이드 도구 사용하기 ... 610
연습문제 14.2 업그레이드 마법사 사용하기 ... 610
12. 요약 ... 613
13. 항목별 정리 ... 614
14. FAQ ... 616
Index ... 618
더보기 닫기