목차
Chapter 01 Visual Studio 2008
1. Visual Studio 2008 개요 = 14
1.1 빠른 어플리케이션 개발 = 15
1.2 사용자 편의 향상 = 15
1.3 효율적인 팀 협력 = 15
2. .NET Framework 개요 = 16
2.1 .NET Framework 3.5 = 16
2.2 .NET Framework 버전 2.0, 3.0 및 3.5의 관계 = 17
2.3 .NET Framework 3.5에 포함된 기능 = 18
3. C# 3.0 개요 = 20
3.1 C# 언어 = 20
3.2 Visual C# = 21
3.3 Visual C# 3.0의 새로운 기능 = 21
4. Visual Studio 2008 설치 = 22
Chapter 02 C# 3.0 기초 문법
1. "Hello C#" 프로그램 만들기 = 33
2. Main()과 명령 줄 인수 = 36
3. 데이터 형식 = 38
3.1 정수 계열 형식 = 39
3.2 부동 소수점 형식 = 39
3.3 기본 형식 = 39
3.4 암시적 숫자 변환 = 40
3.5 익명 형식 = 41
4. 배열 = 41
4.1 1차원 배열 = 42
4.2 다차원 배열 = 43
4.3 가변 배열 = 43
5. 문자열 = 46
5.1 Substring() 메서드 = 47
5.2 Replace() 메서드 = 47
5.3 ToUpper() 또는 ToLower() 메서드 = 48
5.4 IndexOf() 메서드 = 48
5.5 Split() 메서드 = 48
6. 제어문 = 50
6.1 선택문 = 50
6.2 반복문 = 55
6.3 점프문 = 60
6.4 예외 처리문 = 63
7. 연산자 = 67
7.1 ++ 연산자 = 68
7.2 != 연산자 = 69
Chapter 03 C# 기본 문법
1. 네임스페이스 = 71
2. using 지시문 = 73
3. 클래스 = 74
3.1 개체 만들기 = 74
3.2 클래스 상속 = 75
4. 구조체 = 79
4.1 구조체 사용 = 80
5. 상속 = 82
5.1 추상 및 봉인 클래스와 클래스 멤버 = 83
5.2 인터페이스 = 85
6. 속성 = 87
6.1 속성 사용 = 88
7. 메서드 = 94
7.1 메서드 매개 변수 = 95
7.2 반환 값 = 96
8. 대리자 = 97
8.1 대리자 사용 = 97
8.2 명명된 메서드 = 102
8.3 익명 메서드 = 104
9. 이벤트 = 106
9.1 이벤트 구독 = 107
9.2 구독 취소 = 110
10. 제네릭 = 110
10.1 제네릭의 장점 = 113
10.2 제네릭 형식 매개 변수 = 114
10.3 형식 매개 변수에 대한 제약 조건 = 115
11. 스레딩 = 118
Chapter 04 C# 3.0의 새로운 기능
1. 암시적으로 형식화된 지역 변수 = 124
1.1 var 및 익명 형식 = 125
2. 개체 및 컬렉션 이니셜라이저 = 127
2.1 개체 이니셜라이저에 익명 형식 사용 = 127
2.2 컬렉션 이니셜라이저 = 128
3. 쿼리 = 129
3.1 쿼리 식이란? = 131
4. 확장 메서드 = 137
4.1 일반 지침 = 139
5. 람다 식 = 140
5.1 식 람다 = 140
5.2 문 람다 = 141
5.3 람다 식에서의 형식 유추 = 141
5.4 람다 식의 변수 범위 = 142
Chapter 05 LINQ
1. LINQ 쿼리 소개 = 144
1.1 쿼리 작업의 세 가지 = 144
1.2 데이터 소스 = 146
1.3 쿼리 = 146
2. LINQ 및 제네릭 형식 = 147
2.1 LINQ 쿼리의 IEnumerable〈T〉 변수 = 147
2.2 컴파일러에서 제네릭 형식 선언 처리 = 148
3. LINQ to SQL = 148
4. LINQ to DataSet = 149
4.1 쿼리 식 구문 = 149
4.2 메서드 기반 쿼리 구문 = 150
5. LINQ to XML = 151
Chapter 06 윈도우 컨트롤 Ⅰ
1. Hello, C# 어플리케이션 만들기 = 153
1.1 콘솔 어플리케이션(Hello, C#) 만들기 = 153
1.2 윈도우 어플리케이션(Hello, C#) 만들기 = 157
2. Label, Button 컨트롤 활용 = 159
2.1 출력 폼 디자인 = 160
2.2 출력 코드 구현 = 162
2.3 출력 예제 실행 = 162
3. TextBox 컨트롤 활용 = 162
3.1 입출력 폼 디자인 = 164
3.2 입출력 코드 구현 = 165
3.3 입출력 예제 실행 = 166
4. Button 컨트롤 활용 = 166
4.1 메시지 출력 폼 디자인 = 166
4.2 메시지 출력 코드 구현 = 167
4.3 메시지 출력 예제 실행 = 172
5. Label, TextBox, Button 컨트롤 활용 = 173
5.1 로그인 폼 디자인 = 173
5.2 로그인 폼 코드 구현 = 174
5.3 로그인 폼 예제 실행 = 175
6. LinkLabel, ToolTip 컨트롤 활용 = 176
6.1 웹 브라우저 연결 폼 디자인 = 176
6.2 웹 브라우저 연결 코드 구현 = 177
6.3 웹 브라우저 연결 예제 실행 = 180
7. ListBox 컨트롤 활용 = 181
7.1 아이템 추가/삭제 폼 디자인 = 181
7.2 아이템 추가/삭제 코드 구현 = 182
7.3 아이템 추가/삭제 예제 실행 = 184
8. ComboBox 컨트롤 활용 = 184
8.1 구구단 폼 디자인 = 185
8.2 구구단 코드 구현 = 186
8.3 구구단 예제 실행 = 187
9. DomainUpDown 컨트롤 활용 = 187
9.1 투명 폼 디자인 = 188
9.2 투명 폼 코드 구현 = 191
9.3 투명 폼 예제 실행 = 192
10. Timer, ProgressBar 컨트롤 활용 = 192
10.1 프로세싱 폼 디자인 = 193
10.2 프로세싱 코드 구현 = 193
10.3 프로세싱 예제 실행 = 194
11. Panel 컨트롤 활용 = 195
11.1 로또 번호 폼 디자인 = 195
11.2 로또 번호 코드 구현 = 196
11.3 로또 번호 예제 실행 = 199
Chapter 07 윈도우 컨트롤 Ⅱ
1. DateTimePicker 컨트롤 활용 = 200
1.1 일기장 폼 디자인 = 201
1.2 일기장 코드 구현 = 203
1.3 일기장 예제 실행 = 207
2. GroupBox, RadioButton, CheckBox 컨트롤 활용 = 207
2.1 설문조사 폼(Form1) 디자인 = 208
2.2 설문조사 폼(Form1.cs) 코드 구현 = 209
2.3 설문조사 폼(Form2) 디자인 = 210
2.4 설문조사 폼(Form2.cs) 코드 구현 = 212
2.5 설문조사 예제 실행 = 213
3. PictureBox, HScrollBar, OpenFileDialog 컨트롤 활용 = 213
3.1 이미지 보기 폼 디자인 = 214
3.2 이미지 보기 코드 구현 = 215
3.3 이미지 보기 예제 실행 = 216
4. CheckedListBox 컨트롤 활용 = 216
4.1 선택 입출력 폼 디자인 = 217
4.2 선택 입출력 코드 구현 = 217
4.3 선택 입출력 예제 실행 = 218
5. MenuStrip, ContextMenuStrip 컨트롤 활용 = 219
5.1 메뉴 관리 폼 디자인 = 219
5.2 메뉴 관리 코드 구현 = 222
5.3 메뉴 관리 예제 실행 = 225
6. NotifyIcon 컨트롤 활용 = 225
6.1 트레이 아이콘 폼 디자인 = 226
6.2 트레이 아이콘 코드 구현 = 227
6.3 트레이 아이콘 예제 실행 = 229
7. WebBrowser 컨트롤 활용 = 229
7.1 웹 브라우저 폼 디자인 = 230
7.2 웹 브라우저 코드 구현 = 230
7.3 웹 브라우저 예제 실행 = 231
8. ToolStrip, FontDialog, ColorDialog 컨트롤 활용 = 231
8.1 폰트 바꾸기 폼 디자인 = 232
8.2 폰트 바꾸기 코드 구현 = 234
8.3 폰트 바꾸기 예제 실행 = 234
9. TabControl, StatusStrip 컨트롤 활용 = 235
9.1 탭 메뉴 폼 디자인 = 235
9.2 탭 메뉴 코드 구현 = 237
9.3 탭 메뉴 예제 실행 = 238
10. ListView 컨트롤 활용 = 239
10.1 전화번호부 폼 디자인 = 239
10.2 전화번호부 코드 구현 = 241
10.3 전화번호부 예제 실행 = 242
11. TreeView, ImageList 컨트롤 활용 = 243
11.1 노드 확장 폼 디자인 = 243
11.2 노드 확장 코드 구현 = 244
11.3 노드 확장 예제 실행 = 245
Chapter 08 응용 프로그래밍 Ⅰ
1. 프로세스 관리 = 246
1.1 프로세스 관리 폼 디자인 = 247
1.2 프로세스 관리 코드 구현 = 248
1.3 프로세스 관리 실행 = 251
2. 다운로드 = 251
2.1 다운로드 폼 디자인 = 252
2.2 다운로드 코드 구현 = 253
2.3 다운로드 실행 = 256
3. 파일 옮기기 = 257
3.1 파일 옮기기 폼 디자인 = 257
3.2 파일 옮기기 코드 구현 = 259
3.3 파일 옮기기 실행 = 266
4. 웹 브라우저 = 266
4.1 웹 브라우저 폼(Form1) 디자인 = 267
4.2 웹 브라우저 폼(Form1.cs) 코드 구현 = 268
4.3 열기 폼(Form2) 디자인 = 272
4.4 열기 폼(Form2.cs) 코드 구현 = 273
4.5 인터넷 옵션 폼(Form3) 디자인 = 275
4.6 인터넷 옵션 폼(Form3.cs) 코드 구현 = 276
4.7 웹 브라우저 실행 = 278
5. 벽돌비 = 279
5.1 벽돌비 폼(Form1) 디자인 = 280
5.2 벽돌비 폼(Form1.cs) 코드 구현 = 282
5.3 환경 설정 폼(Form2) 디자인 = 295
5.4 환경 설정 폼(Form2.cs) 코드 구현 = 297
5.5 사용자 설정 폼(Form3) 디자인 = 301
5.6 사용자 설정 폼(Form3.cs) 코드 구현 = 302
5.7 벽돌비 실행 = 303
6. 윈도우 탐색기 = 304
6.1 윈도우 탐색기 폼(Form1) 디자인 = 305
6.2 윈도우 탐색기 폼 코드 구현 = 306
6.3 윈도우 탐색기 실행 = 313
7. 통신을 위한 Windows Socket(Winsock) 서비스 = 313
7.1 System.Net 네임스페이스 = 313
7.2 System.Net.Sockets 네임스페이스 = 316
8. TCP 통신 = 319
8.1 서버 폼(Form1) 디자인 = 319
8.2 서버 폼 코드 구현 = 321
8.3 클라이언트 폼(Form1) 디자인 = 326
8.4 클라이언트 폼 코드 구현 = 327
8.5 TCP 통신 실행 = 329
Chapter 09 데이터베이스 프로그래밍
1. ADO.NET = 331
1.1 NET Framework 데이터 공급자 = 333
1.2 DataSet = 338
1.3 LINQ to DataSet = 339
2. 데이터 조작(ADO.NET) = 340
2.1 데이터 소스에 연결 = 340
2.2 명령 = 349
2.3 명령 결과 반환 = 353
2.4 DataReader = 354
2.5 DataAdapter = 358
3. DataSet 사용 = 363
3.1 DataSet 만들기 = 364
3.2 DataTable = 364
3.3 DataSet 변경 내용 반영 = 370
4. LINQ to ADO.NET = 374
4.1 LINQ to DataSet = 374
5. MS ACCESS 연동 = 381
5.1 데이터베이스 설정 = 381
5.2 인명부 폼 디자인 = 382
5.3 인명부 코드 구현 = 383
5.4 인명부 실행 = 389
6. MySQL 연동 = 390
6.1 MySQL Connection NET 설치 = 390
6.2 데이터베이스 설정 = 392
6.3 차계부 폼 디자인 = 392
6.4 차계부 코드 구현 = 393
6.5 차계부 실행 = 399
7. MS SQL Server 2005 연동 = 399
7.1 데이터베이스 설정 = 400
7.2 로그인 폼(Form1) 디자인 = 401
7.3 로그인 폼(Form1.cs) 코드 구현 = 402
7.4 로그인 성공 폼(Form2) 디자인 = 404
7.5 로긴 성공 폼(Form2.cs) 코드 구현 = 406
7.6 회원 가입 실행 = 415
Chapter 10 응용 프로그래밍 Ⅱ
1. 텍스트 편집기 = 417
1.1 텍스트 편집기 폼(Form1) 디자인 = 418
1.2 텍스트 편집기 폼(Form1.cs) 코드 구현 = 421
1.3 새끼 폼(Form2) 디자인 = 435
1.4 새끼 폼(Form2.cs) 코드 구현 = 436
1.5 텍스트 편집기 실행 = 438
2. 1:1 채팅 = 439
2.1 1:1 채팅 폼 디자인 = 439
2.2 1:1 채팅 폼 코드 구현 = 442
2.3 1:1 채팅 실행 = 456
3. 데이터베이스를 이용한 자동 업데이트 = 456
3.1 데이터베이스 생성 = 458
3.2 프로젝트 생성 및 자동 업데이트 관리자 폼 디자인 = 458
3.3 자동 업데이트 관리자 폼 코드 구현 = 459
3.4 프로젝트 생성 및 자동 업데이트 클라이언트 폼 디자인 = 464
3.5 자동 업데이트 클라이언트 폼 코드 구현 = 465
3.6 프로젝트 생성 및 업데이트 폼 디자인 = 468
3.7 업데이트 폼 코드 구현 = 469
3.8 자동 업데이트 실행 = 473
Appendix 01 MS SQL Server 2005 설치
1. MS SQL Server 2005 설치 = 478
2. MS SQL Server 2005 기본 설정 = 488
2.1 데이터베이스 생성 = 488
2.2 데이터베이스 삭제 = 491
2.3 사용자 생성 = 491
2.4 권한 설정 = 493
2.5 테이블 생성 및 삭제 = 495
Appendix 02 MySQL 설치
1. MySQL 설치 = 498
2. MySQL 설정 = 508
2.1 Mysql Command Line Client 모드 접속 = 508
2.2 Mysql Server의 데이터베이스 및 테이블 보기 = 508
2.3 명령 프롬프트로 접속 = 509
2.4 데이터베이스 생성 및 삭제 = 510
2.5 테이블 생성 및 삭제 = 511