목차 일부
1. .NET과 C ... 1
1.1. 소개 ... 2
1.2. 인터넷과 월드 와이드 웹의 역사 ... 2
1.3. W3C ... 3
1.4. XML ... 4
1.5. 소프트웨어 동향 : 객체 기술 ... 5
1.6. 마이크로소프트 .NET 소개 ... 6
1.7. C ... 9
1.8. .NET 프레임워크와 C...
더보기
목차 전체
1. .NET과 C ... 1
1.1. 소개 ... 2
1.2. 인터넷과 월드 와이드 웹의 역사 ... 2
1.3. W3C ... 3
1.4. XML ... 4
1.5. 소프트웨어 동향 : 객체 기술 ... 5
1.6. 마이크로소프트 .NET 소개 ... 6
1.7. C ... 9
1.8. .NET 프레임워크와 CLR ... 9
1.9. 이 책의 구성 ... 10
1.10. 요약 ... 18
1.11. 인터넷과 월드 와이드 웹 자원 ... 20
2. 비주얼 스튜디오 .NET IDE ... 22
2.1. 소개 ... 23
2.2. 비주얼 스튜디오 .NET 통합 개발 환경 소개 ... 23
2.3. 메뉴 바와 툴바 ... 27
2.4. 비주얼 스튜디오 .NET 윈도 ... 28
2.4.1. 솔루션 탐색기 ... 28
2.4.2. 튤박스 ... 29
2.4.3. 프로퍼티 윈도우 ... 31
2.5. 도움말 사용하기 ... 32
2.6. 텍스트와 이미지를 출력하는 간단한 프로그램 ... 34
2.7. 요약 ... 42
3. C 프로그래밍 ... 44
3.1. 소개 ... 45
3.2. 간단한 프로그램 : 텍스트 라인 출력하기 ... 45
3.3. 다른 간단한 프로그램 : 정수 추가하기 ... 57
3.4. 메모리 개념 ... 61
3.5. 산술 연산 ... 62
3.6. 의사결정 : 동치 연산자와 관계 연산자 ... 65
3.7. 요약 ... 71
4. 제어 구조 : 1부 ... 73
4.1. 소개 ... 74
4.2. 알고리즘 ... 74
4.3. 의사코드 ... 75
4.4. 제어 구조 ... 75
4.5. if 선택 구조 ... 78
4.6. if/else 선택 구조 ... 79
4.7. while 반복 구조 ... 84
4.8. 알고리즘 만들기 : 사례연구 1(카운터-제어 반복) ... 85
4.9. 하향식, 단계별 정련을 통해 알고리즘 만들기 : 사례연구 2(보초-제어 반복) ... 88
4.10. 하양식, 단계별 정련을 통해 알고리즘 만들기 : 사례연구 3(중첩된 제어 구조) ... 95
4.11. 할당 연산자 ... 100
4.12. 증가 연산자와 감소 연산자 ... 100
4.13. 윈도 응용 프로그래밍 소개 ... 103
4.14. 요약 ... 111
5. 제어 구조 : 1부 ... 114
5.1. 소개 ... 115
5.2. 카운터 - 제어 반복의 핵심 ... 115
5.3. for 반복 구조 ... 117
5.4. for 구조를 사용한 예제들 ... 121
5.5. switch 다중 선택 구조 ... 127
5.6. do/while 반복 구조 ... 130
5.7. break문과 continue문 ... 133
5.8. 논리 연산자와 조건 연산자 ... 135
5.9. 구조적인 프로그래밍 요약 ... 142
5.10. 요약 ... 146
6. 메소드 ... 148
6.1. 소개 ... 149
6.2. C의 메소드 ... 149
6.3. Math 클래스 메소드 ... 150
6.4. 메소드 ... 152
6.5. 메소드 정의 ... 153
6.6. 인자 타입 변환 ... 163
6.7. C 네임스페이스 ... 166
6.8. 값 타입 및 참조 타입 ... 167
6.9. 인자 전달 : 값에 의한 전달 vs 참조에 의한 전달 ... 167
6.10. 난수 생성 ... 171
6.11. 예제 : 확률 게임 ... 178
6.12. 변수 보존 기간 ... 182
6.13. 범위 규칙 ... 183
6.14. 재귀 ... 186
6.15. 재귀를 이용한 예제 : Fibonacci 시리즈 ... 189
6.16. 재귀 vs 반복 ... 192
6.17. 메소드 오버로딩 ... 193
6.18. 요약 ... 195
7. 배열 ... 197
7.1. 소개 ... 198
7.2. 배열 ... 198
7.3. 배열 선언 및 할당 ... 200
7.4. 배열을 이용한 예제 ... 201
7.4.1. 배열 할당 및 배열 원소 초기화 ... 201
7.4.2. 배열 전체 원소 사용하기 ... 203
7.4.3. 배열 데이터를 그래픽하게 나타내기 위해 히스토그램 사용하기 ... 204
7.4.4. 카운트로 배열 원소 사용하기 ... 205
7.4.5. 조사결과를 분석하기 위해 배열 사용하기 ... 208
7.5. 메소드에 배열 전달하기 ... 211
7.6. 값에 의한 그리고 참조에 의한 배열 전달하기 ... 214
7.7. 배열 정렬 ... 218
7.8. 배열 탐색 : 선형 탐색 2진 탐색 ... 220
7.8.1. 선형 탐색을 이용한 배열 탐색 ... 220
7.8.2. 2진 탐색을 이용한 정렬 배열 탐색 ... 222
7.9. 다차원 배열 ... 226
7.10. foreach 반복 구조 ... 233
7.11. 요약 ... 234
8. 객체 기반 프로그래밍 ... 236
8.1. 소개 ... 237
8.2. 시간에 관련된 추상 데이터 타입을 클래스로 구현하기 ... 238
8.3. 클래스 영역 ... 245
8.4. 멤버에 대한 접근 통제하기 ... 245
8.5. 생성자와 클래스 객체의 초기화 ... 247
8.6. 오버로딩된 생성자 사용하기 ... 249
8.7. 프로퍼티 ... 252
8.8. 결합 : 다른 클래스의 인스턴스 변수로서 객체 참조 ... 260
8.9. this 참조 사용하기 ... 263
8.10. 가비지 컬렉션 ... 266
8.11. 정적 클래스 멤버 ... 266
8.12. const와 readonly 멤버 ... 271
8.13. 인덱서 ... 274
8.14. 데이터 추상화와 정보 은닉 ... 280
8.15. 소프트웨어 재사용성과 어셈블리 ... 281
8.16. 네임스페이스와 결합 ... 282
8.17. Class View와 Object Browser ... 287
8.18. 요약 ... 289
9. 객체 지향 프로그래밍 : 상속 ... 291
9.1. 소개 ... 292
9.2. 기본 클래스와 파생 클래스 ... 293
9.3. protected와 internal 멤버 ... 296
9.4. 기본 클래스와 파생 클래스의 관계 ... 296
9.5. 사례연구 : 3계층 상속 ... 315
9.6. 파생 클래스에서의 생성자, 소멸자 ... 319
9.7. 상속과 소프트웨어 엔지니어링 ... 324
9.8. 요약 ... 325
10. 예외 처리 ... 326
10.1. 소개 ... 327
10.2. 예외 처리 소개 ... 328
10.3. 예제 : DivideByZeroException ... 331
10.4. .NET 예외 계층 ... 336
10.5. finally 블록 ... 338
10.6. 예외 프로퍼티 ... 345
10.7. 프로그래머 정의 예외 클래스 ... 351
10.8. checked와 unchecked 연산자를 이용한 오버플로우 처리 ... 354
10.9. 요약 ... 357
11. GUI ... 359
11.1. 소개 ... 360
11.2. 윈도 폼 ... 362
11.3. 이벤트 핸들링 모델 ... 364
11.3.1. 델리게이트 ... 364
11.3.2. 기본적인 이벤트 핸들링 ... 365
11.4. 컨트롤 프로퍼티와 레이아웃 ... 370
11.5. 레이블, 텍스트 박스 그리고 버튼 ... 374
11.6. 그룹박스 그리고 패널 ... 381
11.7. 체크박스 그리고 라디오 버튼 ... 384
11.8. 그림박스 ... 393
11.9. 마우스 이벤트 핸들링 ... 395
11.10. 키보드 이벤트 핸들링 ... 397
11.11. 가시적 상속 ... 401
11.12. 요약 ... 404
12. 다중 스레딩 ... 406
12.1. 소개 ... 407
12.2. 스레드 상태 : 스레드의 라이프 사이클 ... 408
12.3. 스레드 우선순위와 스레드 스케줄링 ... 410
12.4. 요약 ... 415
13. 문자와 문자열 ... 417
13.1. 소개 ... 418
13.2. 문자와 문자열의 기초 ... 418
13.3. String 생성자 ... 419
13.4. String의 색인기, Length 프로퍼티, CopyTo 메소드 ... 421
13.5. String의 비교 ... 423
13.6. String의 GetHashCode 메소드 ... 426
13.7. String에서 문자와 부분 문자열의 위치 ... 427
13.8. String에서 부분 문자열의 추출 ... 430
13.9. String의 연결 ... 432
13.10. 그 외 String 메소드 ... 433
13.11. StringBuilder 클래스 ... 434
13.12. StringBuilder의 색인기, Length와 Capacity 프로퍼티, EnsureCapacity 메소드 ... 436
13.13. StringBuilder의 Append, AppendFormat 메소드 ... 438
13.14. StringBuilder의 Insert, Remove, Replace 메소드 ... 441
13.15. Char의 메소드 ... 444
13.16. 카드 패 돌리기 시뮬레이션 ... 447
13.17. 요약 ... 452
14. 그래픽스 ... 453
14.1. 소개 ... 454
14.2. 그래픽스 환경과 그래픽스 객체 456
14.3. 색상 컨트롤 ... 457
14.4. 폰트 컨트롤 ... 464
14.5. 선, 사각형, 타원 그리기 ... 467
14.6. 이미지의 적재, 보이기, 크기 조정 ... 470
14.7. 요약 ... 472
15. 파일과 스트림 ... 474
15.1. 소개 ... 475
15.2. 데이터 계층 구조 ... 475
15.3. 파일과 스트림 ... 477
15.4. 순차 접근 파일의 생성 ... 478
15.5. 순차 접근 파일에서 데이터 읽기 ... 490
15.6. 요약 ... 501
16. 데이터베이스, SQL, ADO .NET ... 503
16.1. 소개 ... 504
16.2. 관계형 데이터베이스 모델 ... 504
16.3. 관계형 데이터베이스 개요 : Books 데이터베이스 ... 505
16.4. 구조적 질의어 ... 512
16.4.1. 기본 SELECT 질의 ... 513
16.4.2. WHERE절 ... 514
16.4.3. ORDER BY절 ... 517
16.4.4. INSERT문 ... 520
16.4.5. UPDATE문 ... 521
16.4.6. DELETE문 ... 522
16.5. ADO .NET 객체 모델 ... 523
16.6. ADO .NET을 이용한 프로그래밍 : 데이터베이스에서 정보 추출하기 ... 524
16.6.1. Access 데이터에 연결해서 질의하기 ... 529
16.6.2. Books 데이터베이스에 질의하기 ... 531
16.7. 요약 ... 533
17. ASP .NET, 웹 폼, 웹 컨트롤 ... 535
17.1. 소개 ... 536
17.2. 간단한 HTTP 트랜잭션 ... 536
17.3. 시스템 구조 ... 538
17.4. 간단한 웹 폼 생성하고 실행하기 ... 539
17.5. 요약 ... 552
17.6. 인터넷과 월드 와이드 웹 자원 ... 553
18. XML ... 554
18.1. 소개 ... 555
18.2. XML 문서 ... 555
18.3. XML 네임스페이스 ... 560
18.4. 도큐먼트 객체 모델 ... 563
18.5. 요약 ... 566
18.6. 인터넷과 월드 와이드 웹 자원 ... 567
19. ASP .NET과 웹 서비스 ... 569
19.1. 소개 ... 570
19.2. 웹 서비스 ... 571
19.3. SOAP와 웹 서비스 ... 573
19.4. 웹 서비스를 생성하고 사용하기 ... 575
19.5. 요약 ... 590
20. 네트워킹 : 스트림 기반 소켓 ... 592
20.1. 소개 ... 593
20.2. 스트림 소켓을 사용해서 간단한 서버 구현하기 ... 594
20.3. 스트림 소켓을 사용해서 간단한 클라이언트 구현하기 ... 595
20.4. 스트림 소켓을 사용한 클라이언트/서버 간 통신 ... 596
20.5. 요약 ... 606
21. FCL 컬렉션 ... 606
21.1. 소개 ... 607
21.2. 컬렉션 클래스 ... 607
21.2.1. Array 클래스 ... 607
21.2.2. ArrayList 클래스 ... 610
21.2.3. Stack 클래스 ... 617
21.2.4. Hashtable 클래스 ... 621
21.3. 요약 ... 627
22. 접근성 ... 629
22.1. 소개 ... 630
22.2. 규정 ... 631
22.3. 웹 접근성 이니시어티브 ... 632
22.4. 이미지에 대한 대체 텍스트 제공 ... 633
22.5. 가동성 향상을 위한 웹 문서 구조화 ... 634
22.6. 비주얼 스튜디오 .NET에서의 접근성 ... 635
22.6.1. 도구바 아이콘의 확대 ... 635
22.6.2. 텍스트의 확대 ... 636
22.6.3. 도구상자의 변경 ... 638
22.6.4. 키보드의 설정 ... 639
22.6.5. 윈도우의 재배열 ... 640
22.7. C에서의 접근성 ... 641
22.8. XHTML 표의 접근성 ... 647
22.9. XHTML 프레임의 접근성 ... 651
22.10. XML의 접근성 ... 652
22.11. VoiceXML™을 이용한 음성 합성과 인식 ... 652
22.12. CallXML™ ... 659
22.13. 윈도용 JAWS? ... 666
22.14. 다른 접근성 도구 ... 666
22.15. 마이크로소프트? 윈도? 2000에서의 접근성 ... 667
22.15.1. 시각 장애인들을 위한 도구 ... 669
22.15.2. 청각 장애인들을 위한 도구 ... 671
22.15.3. 키보드의 사용이 어려운 사람을 위한 도구 ... 672
22.15.4. 마이크로소프트 Narrator ... 677
22.15.5. 마이크로소프트 화면 키보드 ... 678
22.15.6. 마이크로소프트 인터넷 익스플로러 6.0에서의 접근성 관련 기능 ... 679
22.16. 요약 ... 681
22.17. 인터넷과 월드 와이드 웹 자원 ... 682
23. MIT ... 685
23.1. 소개 ... 686
23.2. 모바일 인터넷 툴킷 클라이언트 장치 ... 686
23.3. 모바일 인터넷 툴킷과 모바일 웹 폼 ... 687
23.4. 요약 ... 703
23.5. 인터넷과 월드 와이드 웹 자원 ... 703
A. 연산자 우선순위 표 ... 705
B. 수 체계 ... 708
B.1. 소개 ... 709
B.2. 8진수와 16진수로 2진수를 간단하게 표현하기 ... 712
B.3. 8진수와 16진수를 2진수로 변환하기 ... 713
B.4. 2진수, 8진수, 16진수를 10진수로 변환하기 ... 714
B.5. 10진수를 2진수, 8진수, 16진수로 변화하기 ... 715
B.6. 음의 2진수 : 2의 보수 표기법 ... 716
B.7. 요약 ... 717
C. 직업 기회 ... 718
C.1. 소개 ... 719
C.2. 구직자 정보 ... 719
C.3. 온라인 채용 ... 721
C.3.1. 온라인을 통한 일자리 공고 ... 723
C.3.2. 웹상에서의 채용 문제점 ... 724
C.3.3. 직업의 다양성 ... 724
C.4. 채용 서비스 ... 725
C.5. 경력직 ... 726
C.5.1. 일반적인 경력직 ... 726
C.5.2. 기술직 ... 727
C.5.3. 무선직 ... 727
C.5.4. 계약직 ... 728
C.5.5. 임원직 ... 729
C.5.6. 학생 및 젊은 구직자들 ... 729
C.5.7. 기타 온라인 채용 서비스 ... 730
C.6. 요약 ... 731
C.7. 인터넷과 월드 와이드 웹 자원 ... 731
D. 비주얼 스튜디오 .NET 디버거 ... 737
D.1. 소개 ... 738
D.2. 브레이크 포인트 ... 739
D.3. 데이터 검사하기 ... 742
D.4. 프로그램 컨트롤 ... 744
D.5. 별도의 메소드 디버깅 기능 ... 748
D.6. 별도의 클래스 디버깅 기능 ... 751
D.7. 요약 ... 754
E. ASCII 문자 집합 ... 756
F. 유니코드^? ... 757
F.1. 소개 ... 758
F.2. 유니코드 변환 형식 ... 759
F.3. 문자와 글자 모양 ... 760
F.4. 유니코드의 장점과 단점 ... 760
F.5. 유니코드 컨소시엄의 웹 사이트 ... 761
F.6. 유니코드 사용하기 ... 762
F.7. 문자 코드 범위 ... 764
F.8. 요약 ... 765
G. HTML 소개 : 1부 ... 767
G.1. 소개 ... 768
G.2. 마크업 언어들 ... 768
G.3. HTML 편집 ... 769
G.4. 일반적인 요소들 ... 769
G.5. 헤더 ... 772
G.6. 링킹 ... 773
G.7. 이미지 ... 776
G.8. 특수문자와 줄바꿈 ... 779
G.9. 순서가 없는 리스트 ... 781
G.10. 중첩 리스트와 순서가 있는 리스트 ... 783
G.11. 요약 ... 785
G.12. 인터넷과 월드 와이드 웹 자원 ... 786
H. HTML 소개 : 2부 ... 788
H.1. 소개 ... 789
H.2. 기본적인 HTML 테이블 ... 789
H.3. HTML 테이블의 내용과 포맷 ... 791
H.4. 기본 HTML 포맷 ... 794
H.5. 더 복잡한 HTML 폼 ... 797
H.6. 내부 링크 만들기 ... 804
H.7. 이미지 맵을 만들고 사용하기 ... 807
H.8. <meta> 태그들 ... 809
H.9. frameset 요소 ... 811
H.10. 중첩된 frameset ... 814
H.11. 요약 ... 816
H.12. 인터넷과 월드 와이드 웹 자원 ... 817
I. HTML 특수문자 ... 819
J. HTML 색상 ... 820
K. 비주얼 스튜디오 .NET을 위한 Crystal Reports? ... 823
K.1. 소개 ... 824
K.2. Crystal Reports의 웹 사이트 자원들 ... 824
K.3. Crystal Reports와 비주얼 스튜디오 .NET ... 824
K.3.1. 웹 응용 프로그램에서의 Crystal Reports ... 827
K.3.2. Crystal Reports와 웹 서비스 ... 828
더보기 닫기