들어가며 ... 5 이 책으로 독학하는 방법 ... 6 Part 1. C Programming Chapter 1. .NET 개발 환경 소개 및 Visual Studio.NET 툴 설치 ... 14 01. .NET Platform 소개 ... 14 1.1 개요 ... 14 1.2 .NET Platform 구성도 ... 14 1.3 .NET 핵심 구성 요소 ... 15 1.4 .NET 엔터프라이즈 서버군 구성도 ... 15 02. .NET Framework 소개 ... 17 2.1 개요 ... 17 2.2 구성도 ... 17 03. 공통 언어 런타임(Common Language Runtime : CLR) ... 18 3.1 개요 ... 18 3.2 구성도 ... 18 3.3 기능 ... 19 04. IIS(Internet Information Services) 설치 ... 22 4.1 개요 ... 22 4.2 설치 ... 22 05. Visual Studio.NET 설치 ... 24 5.1 개요 ... 24 5.2 설치 ... 24 Chapter 2. C Compile 방법 ... 33 01. 환경 ... 33 02. Compiler 위치 ... 33 03. Compile 옵션 ... 34 Chapter 3. C Console Programming ... 43 01. 메소드 호출을 이용한 Hello World ... 43 02. Command Line에서 데이타 읽어오는 방법 ... 56 2.1 argument를 이용하는 방법 ... 56 2.2 콘솔에서의 Read 방법 ... 59 03. 날짜, 시간 나타내는 방법 ... 62 04. Object 비교 ... 65 05. Array 사용 방법 ... 68 06. Structure, Class 구조체 만들어 사용하기 ... 71 07. 열거형(enumeration)과 다른 클래스의 메소드 호출하는 방법 ... 76 08. Get, Set Property와 Attribute 사용 방법 ... 80 09. 파일 및 디렉토리 처리 방법 ... 86 9.1 파일 읽기 ... 86 9.2 파일 쓰기 ... 90 9.3 파일 삭제 ... 92 9.4 파일 복사 ... 94 9.5 파일 이동 ... 96 9.6 파일 정보 읽기 ... 98 9.7 디렉토리 생성하기 ... 101 9.8 디렉토리 이동 ... 104 9.9 디렉토리 파일 정보 보기 ... 106 10. 멀티쓰레드 작성하기 ... 109 11. HOST IP List 읽어오기 ... 114 Chapter 4. Visual C Programming ... 119 01. Visual Studio.NET 개발 환경 둘러보기 ... 119 02. 윈도우 폼과 컨트롤 다루기 ... 130 2.1 Form ... 132 2.2 Label ... 136 2.3 LinkLabel ... 137 2.4 TextBox ... 139 2.5 Button ... 141 2.6 ComboBox ... 155 2.7 CheckBox, RadioBox, GroupBox ... 161 2.8 ListBox, CheckedListBox, PictureBox, Panel ... 169 2.9 NumericUpDown, ProgressBar, TrackBar, DomainUpDown ... 179 2.10 MonthCalendar, DateTimePicker ... 185 2.11 Menu ... 188 2.12 TabControl ... 193 2.13 ListView ... 196 2.14 TreeView ... 198 03. Dialog Box ... 201 Chapter 5. C DLL 다루기 ... 213 01. DLL 생성후 참조하기 ... 213 1.1 DLL 생성하기 ... 213 1.2 DLL 호출하기 ... 215 02. C 컴포넌트 호출하여 DB연결 및 데이터 가져오기 ... 218 Chapter 6. C Component와 3-Tier 개념 ... 222 01. OOP(Object Oriented Programming) ... 222 1.1 개요 ... 222 1.2 절차적 개발 방법론의 문제점 ... 222 1.3 객체지향 요소 ... 222 1.4 객체 특징 ... 223 1.5 클래스와 객체 ... 223 1.6 OOP 프로그래밍의 장점 ... 224 02. 3-Tier 개발 ... 224 2.1 개요 ... 224 2.2 장점 ... 225 Chapter 7. Server Side C Component 생성 및 COM+에 올리기 ... 226 01. Server Side C Component 생성하기 ... 226 02. C Component에서 클래스 및 메소드 생성하기 ... 232 03. C Component를 COM+에 올리기 ... 250 Chapter 8. C Component와 ASP.NET Client 작성하기 ... 257 01. ASP.NET 프로젝트 생성하기 ... 257 02. ASP.NET 웹 페이지에서 C Component 호출하기 ... 261 2.1 DataSet을 리턴 받은 후 데이터를 변수에 담는 방법 ... 261 2.2 데이터 입력/수정/삭제 방법 ... 282 2.3 메소드에서 리턴 받은 DataSet을 DataGrid에 연결하는 방법 ... 309 Chapter 9. IIS 웹 서비스 다루기 ... 340 01. IIS 관리자 선택 ... 340 02. 기본 웹사이트 ... 342 03. 가상 디렉토리 생성 ... 346 Chapter 10. C Component와 Visual C Client 작성하기 ... 349 01. Visual C Client 프로젝트 생성하기 ... 349 02. Visual C 윈도우 폼에서 C Component 호출하기 ... 352 2.1 DataSet을 리턴 받은 후 데이터를 변수에 담는 방법 ... 352 2.2 데이터 입력/수정/삭제 방법 ... 379 2.3 메소드에서 리턴 받은 DataSet을 DataGrid에 연결하는 방법 ... 391 Chapter 11. C Component와 Visual Basic.NET Client 작성하기 ... 422 01. Visual Basic.NET 프로젝트 생성하기 ... 422 02. Visual Basic.NET 윈도우 폼에서 C Component 호출하기 ... 425 2.1 DataSet을 리턴 받은 후 데이터를 변수에 담는 방법 ... 426 2.2 데이터 입력/수정/삭제 방법 ... 450 2.3 메소드에서 리턴 받은 DataSet을 DataGrid에 연결하는 방법 ... 463 Chapter 12. ADO.NET과 데이터베이스 다루기 ... 491 Chapter 13. C에서 XML 다루기 ... 531 01. 콘솔(Console)에서의 XML다루기 ... 531 1.1 C 컴포넌트에서 읽어온 데이터 집합을 XML 파일로 만들기 ... 431 1.2 XML 파일 읽어오기 ... 540 02. Visual C 윈도우에서 XML 다루기 ... 546 03. ASP.NET에서 XML 다루기 ... 559 Chapter 14. C Debugging ... 572 Part 2. C 고급 개발 Chapter 15. UML기반 물류관리 설계 및 개발 Pilot 프로젝트 ... 582 01. 프로젝트 추진 계획 ... 582 1.1 프로젝트 추진 일정 계획 ... 583 1.2 투입 인력 ... 583 1.3 개발 인력투입 계획 일정 ... 584 1.4 진척사항 보고 계획 ... 584 1.5 수행 조직 ... 585 1.6 업무 분장 ... 585 1.7 상세 일정 계획 ... 586 02. UML기반 업무 분석 및 설계 ... 586 2.1 UML ... 586 2.2 업무 분석 및 설계 ... 587 03. 개발 ... 594 3.1 Server Side 컴포넌트 생성 ... 594 3.2 ASP.NET 웹 Client 생성 ... 608 Chapter 16. Ping ... 640 Chapter 17. TCP-IP Socket Programming ... 650 01. 소켓 서버 만들기 ... 650 02. 소켓 클라이언트 만들기 ... 662 Part 3. C 개발 기초 Chapter 18. C 소개 및 문법 ... 680 01. 소개 ... 680 1.1 출현 배경 ... 680 1.2 특징 ... 680 1.3 C 프로그램 구조 ... 681 02. C 문법 ... 682 2.1 C 기초 ... 682 2.2 C 규칙 ... 686 2.3 데이터 타입 ... 687 2.4 Boxing & UnBoxing ... 689 2.5 접근 권한 ... 690 Chapter 19. namespace ... 691 01. 소개 ... 691 02. namespace 선언 및 메소드 호출 방법 ... 691 03. 기본 namespace 종류와 기능 ... 693 Chapter 20. 클래스 ... 698 01. 클래스 기초 ... 698 1.1 개요 ... 698 1.2 클래스 선언 방법 ... 699 1.3 클래스 멤버 요소 ... 699 1.4 클래스 및 멤버 접근 권한 ... 700 1.5 클래스 생성 및 메소드 호출 ... 700 02. Visual Studio.NET에서 클래스 생성하기 ... 704 03. 클래스 상속성 ... 715 3.1 개요 ... 715 3.2 상속 방법 ... 715 3.3 상속 장점 ... 716 3.4 샘플 ... 716 Chapter 21. C 문장 ... 719 01. 코딩 규칙 ... 719 1.1 문장 끝 ... 719 1.2 변수 선언 ... 719 1.3 코드 블록 ... 719 02. 로컬 변수/상수 선언 ... 720 03. 레이블과 goto 명령 ... 720 04. if ... 721 05. switch ... 722 06. while ... 722 07. do while ... 722 08. for ... 723 09. foreach ... 723 10. try catch ... 724 11. using ... 724