목차 일부
머리말
CHAPTER 1. C 프로그래밍 기본 알기
1.1 .NET 프레임워크 & C 개요 ... 6
1.1.1 .NET 프레임워크의 출현 배경 ... 7
1.1.2 .NET 프레임워크의 구성 ... 21
1.1.2.1 MSIL(Microsoft Intermediate Lagnuage)과 JIT(Just-in...
더보기
목차 전체
머리말
CHAPTER 1. C 프로그래밍 기본 알기
1.1 .NET 프레임워크 & C 개요 ... 6
1.1.1 .NET 프레임워크의 출현 배경 ... 7
1.1.2 .NET 프레임워크의 구성 ... 21
1.1.2.1 MSIL(Microsoft Intermediate Lagnuage)과 JIT(Just-in-time) 컴파일러 ... 22
1.1.2.2 CLR(Common Language Runtime) ... 28
1.1.2.3 CTS(Common Type System) ... 31
1.1.2.4 CLS(Common Language Specification) ... 32
1.1.3 C의 탄생 ... 33
1.1.4 Visual Studio.NET ... 37
1.1.4.1 Visual Studio.NET의 특징 ... 37
1.1.4.2 Visual Studio.NET 설치 준비 ... 38
1.1.4.3 Visual Studio.NET 설치 ... 42
1.1.4.4 Visual Studio.NET의 달라진 모습 ... 46
1.2 객체지향언어 ... 55
1.2.1 객체지향언어의 출현 배경 ... 56
1.2.2 모든 것은 객체이다. ... 57
1.2.3 객체간 상호작용은 메시지로 한다. ... 58
1.2.4 객체지향 언어의 3대 특징 - 캡슐화 ... 59
1.2.5 객체지향 언어의 3대 특징 - 상속성 ... 62
1.2.6 객체지향 언어의 3대 특징 - 다형성 ... 63
1.3 C 컴파일(Compile) ... 64
1.3.1 가장 유명한 프로그램 - Hello, C ... 65
1.3.2 Visual Studio.NET에서 컴파일하기 ... 67
1.3.3 Hello, C 소스 코드 분석 ... 68
1.4 값형 변후(Value-Type Variable) ... 74
1.4.1 변수형 지정 ... 76
1.4.2 변수명 지정 ... 77
1.4.3 예약된 키워드 ... 78
1.4.4 연산자 ... 78
1.4.5 열거형(Enumeration Type) ... 79
1.4.6 구조체 ... 81
1.4.7 형 변환(Converting Data Types) ... 84
1.5 구분(Statement) ... 86
1.5.1 if 문 ... 86
1.5.2 switch 문 ... 88
1.5.3 while 문 ... 90
1.5.4 do 문 ... 91
1.5.5 for 문 ... 93
1.5.6 foreach 문 ... 94
1.5.7 예외처리(Exception) ... 95
1.5.7.1 예외처리 이해하기 ... 95
1.5.7.2 예외타입 ... 98
1.5.7.3 던지기(throw) ... 99
1.5.7.4 끝으로(finally) ... 100
1.5.7.5 checked와 unchecked ... 103
1.6 메서드(Method) ... 107
1.6.1 메서드 정의와 사용 ... 107
1.6.2 return 문 사용 ... 109
1.6.3 지역 변수(Local Variables) ... 110
1.7 매개변수(Parameters) ... 111
1.7.1 값형 매개변수(Value Parameters) ... 111
1.7.2 참조형 매개변수(Reference Parameters) ... 112
1.7.3 출력형 매개변수(Output Parameters) ... 114
1.7.4 배열 매개변수(Array Parameters) ... 115
1.7.5 params 매개변후 ... 117
1.8 배열(Array) ... 120
1.8.1 배열이란? ... 120
1.8.2 System.Array 클래스 ... 125
1.8.3 배열(Array)과 컬렉션(Collection)의 차이점 ... 127
CHAPTER 2. C 프로그래밍 객체지향과의 만남
2.1 클래스(Class) ... 130
2.1.1 클래스란? ... 130
2.1.2 클래스 필드와 메서드 ... 131
2.1.3 속성(Property) ... 134
2.1.4 정적 멤버 선언 - static 키워드 ... 136
2.1.5 상수 - const 키워드 ... 142
2.1.6 자기 참조 - this 키워드 ... 144
2.1.7 중첩 클래스(Nested Class) ... 146
2.2 객체의 생성과 소멸 ... 150
2.2.1 메모리 할당(Allocating Memory) ... 150
2.2.2 기본 생성자(Default Constructor) ... 151
2.2.3 재정의 생성자(Overriding&Overloading) ... 152
2.2.4 소멸자와 가비지 컬렉터(Garbage Collector) ... 156
2.3 참조형 변수(Reference Type Variables) ... 158
2.3.1 참조형 변수와 포인터(Pointer) ... 158
2.3.2 참조형 변수와 값형 변수 ... 159
2.3.3 Boxing과 Unboxing ... 162
2.4 클래스 상속(Inheritance) ... 166
2.4.1 클래스 상속이란? ... 166
2.4.2 가상 메서드(Virtual Method) ... 173
2.4.3 new 제한자 ... 174
2.5 추상 클래스(Abstract Class)와 인터페이스(Interface) ... 176
2.5.1 추상 클래스 ... 176
2.5.2 인터페이스 ... 180
2.5.3 다중 인터페이스(Multiple Interface) ... 182
2.5.4 추상 클래스와 인터페이스 ... 184
2.5.5 인터페이스와 컬렉션 ... 186
CHAPTER 3. C 프로그래밍 더 막강한 기능들
3.1 인덱서(Indexer) ... 196
3.2 연산자 오버로딩(Operator Overloading) ... 199
3.3 델리게이트(Delegate) ... 203
3.4 이벤트(Event) ... 209
3.5 리플렉션(Reflection) ... 216
3.5.1 어셈블리(Assembly) ... 216
3.5.2 어셈블리 재사용 ... 221
3.5.3 공유 어셈블리(Shared Assembly) ... 224
3.5.4 리플레션이란? ... 226
3.6 애트리뷰트(Attribute) ... 234
3.6.1 .NET 정의 애트리뷰트 ... 234
3.6.2 사용자 정의 애트리뷰트 ... 238
3.7 쓰레드(Thread) ... 242
CHAPTER 4. 윈도우즈 프로그래밍 Visual C
4.1 윈도우즈 폼(Windows Form) ... 252
4.1.1 윈도우즈 프로그래밍 이해 ... 252
4.1.2 Application 클래스와 Run() 메서드 ... 254
4.1.3 델리게이트와 이벤트의 만남 ... 257
4.1.4 Form 클래스 상속 ... 260
4.1.5 Visual Studio.NET 활용 ... 262
4.1.6 다양한 모양의 폼 ... 274
4.2 GDI+ 프로그래밍 ... 283
4.2.1 System.Drawing 네임스페이스 ... 284
4.2.2 Graphics 클래스 ... 285
4.2.3 사각형 그리기(FillRectangle) ... 287
4.2.4 호 그리기(DrawArc) ... 291
4.2.5 라인 그리기(DrawLine) ... 293
4.2.6 타원 그리기(Ellipse) ... 294
4.2.7 문자열 그리기(DrawString) ... 295
4.2.8 이미지 그리기(Image) ... 296
4.3 키보드와 마우스(Keyboard & Mouse) ... 298
4.3.1 키보드 프로그래밍 ... 298
4.3.2 마우스 프로그래밍 ... 305
4.4 메뉴(Menu) ... 308
4.4.1 메뉴 프로그램 - 코드 창에서 하기 ... 310
4.4.2 메뉴 프로그램 - 디자인 창에서 하기 ... 315
4.4.3 컨텍스트 메뉴(Context Menu) ... 317
4.4.4 메뉴 마음대로 그리기 ... 323
4.5 상태바(StatusBar)와 툴바(ToolBar) ... 334
4.5.1 상태바 프로그래밍 - 코드 창에서 하기 ... 339
4.5.2 상태바 프로그래밍 - 디자인 창에서 하기 ... 343
4.5.3 툴바 프로그래밍 - 코드 창에서 하기 ... 347
4.5.4 툴바 프로그래밍 - 디자인 창에서 하기 ... 353
4.5.5 툴바 마음대로 그리기 ... 363
4.6 다중 문서 프로그래밍(MDI Programming) ... 363
4.7 다이얼로그 박스(DialogBox) ... 374
4.7.1 기본 다이얼로그 박스 ... 375
4.7.2 모달리스 다이얼로그 박스 ... 380
4.7.3 메시지 박스 ... 384
4.7.4 공통 다이얼로그 박스(Common DialogBox) ... 386
4.7.4.1 열기 공통 다이얼로그 박스 ... 386
4.7.4.2 다른 이름으로 저장 공통 다이얼로그 박스 ... 387
4.7.4.3 색 공통 다이얼로그 박스 ... 388
4.7.4.4 글꼴 공통 다이얼로그 박스 ... 389
4.7.4.5 인쇄 공통 다이얼로그 박스 ... 390
4.7.4.6 페이지 설정 공통 다이얼로그 박스 ... 392
CHAPTER 5. 윈도우즈 폼 컨트롤(Windows Form Control)
5.0 들어가기 전에 ... 396
5.1 Label 컨트롤 ... 399
5.2 Button 컨트롤 ... 402
5.3 CheckBox 컨트롤 ... 407
5.4 RadioButton 컨트롤 ... 410
5.5 TextBox 컨트롤 ... 413
5.6 ListBox 컨트롤 ... 417
5.7 TreeView 컨트롤 ... 421
5.8 ListView 컨트롤 ... 429
5.9 DateTimePicker 컨트롤 ... 437
5.10 ProgressBar 컨트롤 ... 440
5.11 TrackBar 컨트롤 ... 443
CHAPTER 6. 파일 입·출력과 스트림 (File I/O And Stream)
6.1 파일과 디렉터리(File & Directory) ... 448
6.1.1 Path 클래스 ... 449
6.1.2 Directory 클래스와 File 클래스 ... 449
6.1.3 FileSystemInfo 클래스 ... 451
6.1.4 DirectoryInfo 클래스 ... 452
6.1.5 FileInfo 클래스 ... 453
6.2 스트림(Stream) ... 456
6.2.1 FileStream 클래스 ... 457
6.3 텍스트 읽기(TextReader)와 쓰기(TextWriter) ... 459
6.4 바이너리 읽기(Binary Reader)와 쓰기(Binary Writer) ... 462
CHAPTER 7. 응용 C 애플리케이션 만들기
7.1 텍스트 에디터 애플리케이션 ... 468
7.2 E-mail 전송 애플리케이션 ... 489
7.3 내가 만든 Button 컨트롤 ... 494
7.4 내가 만든 TextBox 컨트롤 ... 510
CHAPTER 8. ADO.NET
8.1 ADO.NET 개요와 구조 ... 516
8.2 데이터 제공자(NET Data Provider) ... 520
8.2.1 SQL Managed Provider ... 520
8.2.2 OLE DB ... 523
8.3 데이터 집합(DataSet) ... 525
8.4 주소록 애플리케이션 ... 534
CHAPTER 9. ASP.NET
9.0 들어가기 전에 ... 550
9.1 ASP.NET의 개요와 구조 ... 553
9.2 HTTP Context 클래스 ... 556
9.3 환경 설정 ... 560
9.3.1 Page Syntax ... 560
9.3.2 Web.Config ... 563
9.3.3 Global.asax ... 563
9.4 서버 컨트롤(Server Controls) ... 570
9.4.1 HTML Controls ... 570
9.5 웹 컨트롤(Web Controls) ... 573
9.5.1 Label ... 574
9.5.2 TextBox ... 580
9.5.3 Button/LinkButton/ImageButton ... 581
9.5.4 DropDownList/ListBox ... 583
9.5.4.1 Image ... 586
9.5.4.2 CheckBox & CheckBoxList ... 586
9.5.4.3 RadioButton & RadioButtonList ... 589
9.5.4.4 Table/TableRow/TableCell ... 592
9.5.4.5 Panel ... 594
9.5.4.6 DataGrid ... 595
9.5.5 Validation Controls ... 600
9.5.5.1 RequiredFieldValidator ... 601
9.5.5.2 RangeValidato ... 602
9.5.5.3 CompareValidator ... 603
9.5.5.4 RegularExpressionValidator ... 605
9.5.5.5 ValidationSummary ... 606
9.5.6 User Control ... 608
CHAPTER 10. 웹 애플리케이션 제작
10.1 PostBack 이해 프로그램 ... 614
10.2 자바스크립트 이용 프로그램 ... 621
10.3 메모장 ... 628
10.4 게시판(코드 비하인드) ... 634
10.5 유저 컨트롤(User Control) 만들기 ... 653
10.6 커스텀 컨트롤(Custom Control) 만들기 ... 668
CHAPTER 11. 웹 서비스
11.1 웹 서비스의 개요 ... 698
11.1.1 웹 서비스의 출현 배경 ... 698
11.1.2 웹 서비스란? ... 699
11.1.3 웹 서비스의 핵심 기술 ... 700
11.2 웹 서비스의 구현 ... 701
11.2.1 Hello 웹 서비스 애플리케이션 ... 701
11.2.2 통합 예매 시스템 구축 ... 705
부록 : 디버깅 ... 726
더보기 닫기