목차 일부
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 Frame...
더보기
목차 전체
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
더보기 닫기