목차
제1장 .NET의 프레임웍 구조 ... 13
   1.1 CLR(Common Language Runtime) ... 15
   1.2 Base Class Library ... 18
   1.3 Visual Studio.NET ... 19
      1.3.1 VS.NET 실행 ... 20
      1.3.2 프로젝트 생성 ... 20
      1.3.3 구성 요소 ... 21
   1.4 C 프로그램 번역과 실행 ... 23
      1.4.1 C 원시코드 생성 ... 23
      1.4.2 번역 ... 24
      1.4.3 실행(*.exe/*.dll) ... 25
   1.5 콘솔 어플리케이션 ... 25
   1.6 VS.NET을 이용한 콘솔 어플리케이션 ... 28
   1.7 Windows 어플리케이션 ... 32
   1.8 Web 어플리케이션 ... 36
   1.9 객체지향 언어의 특성 ... 40
      1.9.1 객체지향 프로그램 원칙 ... 40
      1.9.2 객체지향 언어의 구성요소 ... 42
      1.9.3 클래스의 메모리 맵 ... 44
제2장 C의 개요 ... 47
   2.1 C의 특징 ... 48
   2.2 프로그램 구조 ... 50
      2.2.1 클래스 멤버 ... 52
      2.2.2 Main() 메서드 ... 52
      2.2.3 네임스페이스의 계층구조 ... 52
      2.2.4 프로그램 예 ... 54
제3장 C의 구성요소 ... 57
   3.1 C의 명칭 ... 58
      3.1.1 명칭과 작성규칙 ... 58
      3.1.2 네임스페이스 ... 59
      3.1.3 using ... 62
      3.1.4 Object 클래스 ... 63
   3.2 자료형 ... 63
      3.2.1 Value형 ... 64
      3.2.2 Reference 형 ... 71
   3.3 리터럴 ... 72
   3.4 변수의 선언 ... 73
      3.4.1 지역변수와 멤버변수 ... 75
      3.4.2 블록구조의 특성 ... 76
      3.4.3 변수의 유효영역 ... 77
      3.4.4 변수의 생존시간 ... 77
      3.4.5 매개변수 전달기법 ... 78
   3.5 수식과 연산자 ... 79
      3.5.1 수식 ... 79
      3.5.2 함수 클래스와 상수 ... 80
      3.5.3 산술 연산자 ... 81
      3.5.4 비교 연산자 ... 84
      3.5.5 논리 연산자 ... 85
      3.5.6 bit shift 연산자 ... 85
      3.5.7 혼합 연산자 ... 86
      3.5.8 3항 연산자(조건 연산자) ... 87
      3.5.9 기타 연산자 ... 88
   3.6 제어문 ... 88
      3.6.1 배정문 ... 89
      3.6.2 조건문 ... 89
      3.6.3 점프문 ... 92
      3.6.4 반복문 ... 93
   3.7 콘솔 입출력 ... 96
      3.7.1 Write()/WriteLine() ... 96
      3.7.2 Read()/ReadLine() ... 98
   3.8 참조형 ... 99
      3.8.1 레코드 ... 100
      3.8.2 배열 ... 102
      3.8.3 System.Collections ... 112
      3.8.4 string ... 116
      3.8.5 StringBilder ... 127
      3.8.6 System.Object ... 130
   3.9 class/struct ... 131
      3.9.1 class와 struct의 차이점 ... 132
      3.9.2 자료멤버 ... 133
      3.9.3 멤버함수 ... 137
      3.9.4 생성자 ... 139
      3.9.5 파괴자(destructor) ... 142
      3.9.6 매개변수전달 방법 ... 143
      3.9.7 연산자 오버로딩 ... 149
      3.9.8 형 멤버 ... 152
   3.10 데이터형 변환 ... 153
      3.10.1 기본형 변환 ... 153
      3.10.2 boxing과 unboxing ... 157
제4장 상속 ... 159
   4.1 Object 클래스 ... 160
   4.2 서브클래스 ... 161
      4.2.1 서브클래스의 생성자 ... 162
      4.2.2 base()와 this() ... 163
      4.2.3 객체형 변환 ... 166
      4.2.4 오버라이딩 ... 168
      4.2.5 다형성(polymorphism) ... 173
   4.3 보호 클래스 ... 177
   4.4 추상 클래스(abstract class) ... 178
   4.5 중첩 클래스 ... 179
   4.6 interface ... 180
   4.7 다중상속 ... 183
제5장 기타 기능 ... 185
   5.1 property ... 186
   5.2 인덱서 ... 190
   5.3 delegate ... 194
   5.4 이벤트 ... 197
   5.5 예외 ... 201
      5.5.1 예외 처리기 ... 203
      5.5.2 사용자 예외발생 ... 204
      5.5.3 예외 전파 ... 205
      5.5.4 사용자 정의예외 ... 206
      5.5.5 예외 처리기의 중첩 ... 208
   5.6 .NET Component ... 212
   5.7 Reflection ... 218
      5.7.1 객체정보 획득 ... 218
      5.7.2 동적 인스턴스 생성 ... 223
      5.7.3 형 지연 바인딩 ... 225
   5.8 Attribute ... 227
      5.8.1 Conditional ... 228
      5.8.2 Obsolete ... 229
      5.8.3 AttributeUsage ... 230
   5.9 비관리 코드 ... 237
      5.9.1 DLL 함수 호출 ... 237
      5.9.2 unsafe 코드 ... 241
   5.10 스레드 ... 248
      5.10.1 스레드의 생성과 실행 ... 249
      5.10.2 우선순위 스케쥴링 ... 252
      5.10.3 스레드의 생명주기 ... 254
제6장 파일 시스템 ... 257
   6.1 파일관리 ... 258
      6.1.1 FileInfo ... 258
      6.1.2 File ... 260
      6.1.3 DirectoryInfo/Directory ... 263
   6.2 Stream 파일에 입출력 ... 264
      6.2.1 FileStream ... 264
      6.2.2 Stream ... 267
      6.2.3 ReadByte()/Read() ... 270
      6.2.4 WriteByte()/Write() ... 272
      6.2.5 MemoryStream ... 274
   6.3 텍스트 파일의 입출력 ... 277
      6.3.1 TextReader/TextWriter ... 277
      6.3.2 StreamReader/StreamWriter ... 277
      6.3.3 StringReader/StringWriter ... 282
   6.4 바이너리 파일의 입출력 ... 285
      6.4.1 BinaryReader ... 285
      6.4.2 BinaryWriter ... 286
제7장 Windows 어플리케이션 ... 289
   7.1 VS.NET 개발환경 ... 290
      7.1.1 WinForm(윈 폼) ... 290
      7.1.2 코드 창 ... 291
      7.1.3 도구상자 창 ... 295
      7.1.4 솔루션 탐색기 ... 297
      7.1.5 클래스 뷰 ... 298
      7.1.6 속성 ... 298
   7.2 컨트롤과 속성/이벤트 ... 300
      7.2.1 Label/Button/TextBox/PictureBox ... 300
      7.2.2 TabControl ... 309
      7.2.3 ListBox ... 313
      7.2.4 ComboBox ... 317
      7.2.5 CheckedListBox ... 324
      7.2.6 CheckBox ... 331
      7.2.7 RadioButton/GroupBox ... 334
      7.2.8 ListView/ImageList ... 338
      7.2.9 TreeView ... 340
      7.2.10 Splitter ... 342
      7.2.11 MonthCalender/DateTimePicker/Timer ... 345
      7.2.12 공통 대화상자 컨트롤러 ... 351
제8장 Web 어플리케이션 ... 381
제9장 ADO.NET ... 393
   9.1 System.Data ... 395
   9.2 ADO.NET ... 396
      9.2.1 SQL 서버의 실행과 SQL 문 ... 397
      9.2.2 데이터베이스의 생성 ... 398
      9.2.3 데이터 테이블 생성 ... 399
      9.2.4 데이터베이스 연결 ... 400
      9.2.5 데이터베이스 연산 ... 402
      9.2.6 웹 브라우저에 결과 출력(Response) ... 403
      9.2.7 예외처리 ... 404
      9.2.8 데이터베이스의 데이터 가져오기 ... 404
      9.2.9 DataTable의 속성 ... 405
   9.EX ADO.NET 환경에서 주소록 관리 시스템 ... 409
      9.EX.1 데이터베이스 생성 ... 410
      9.EX.2 ODBC에 데이터 추가 ... 414
      9.EX.3 Web 폼 디자인 ... 416
      9.EX.4 버튼 이벤트 구현 ... 425
      9.EX.5 실행 결과 ... 436
제10장 Web Service ... 441
   10.1 Web Provider 작성 ... 443
   10.2 Web Consumer 작성 ... 446
   10.EX 주소관리 웹 서비스 ... 450
   10.EX.1 웹서비스 프로바이더 작성 ... 450
   10.EX.2 웹서비스 Consumer ... 454
부록 ... 461
   A.1 Visual C 컴파일러 옵션 ... 462
   A.2 용어설명 ... 464
닫기