책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > .NET > C#
· ISBN : 9788956744575
· 쪽수 : 838쪽
· 출판일 : 2009-01-30
책 소개
목차
시작하면서
Part 1 Microsoft Visual C#과 Microsoft Visual Studio 2008 소개
Chapter 1 C# 소개
Visual Studio 2008 환경에서 프로그래밍 시작하기
첫 번째 프로그램 작성하기
네임스페이스 사용하기
그래픽 프로그램 만들기
Chapter 2 변수, 연산자와 수식 사용하기
명령문 이해하기
식별자 사용하기
키워드 구분하기
변수 사용하기
변수에 이름 붙이기
변수 선언하기
기본적인 데이터 종류
기본 데이터 종류의 값 표시하기
산술 연산자 사용하기
연산자와 데이터 형식
산술 연산자 살펴보기
우선순위 결정하기
수식을 계산하기 위해 결합성 사용하기
결합성과 대입 연산자
변수값의 증가와 감소
접두어와 접미어
암시적 형식의 로컬 변수 선언하기
Chapter 3 메서드 작성과 범위 적용하기
메서드 선언하기
메서드 선언 문법
return 문 작성하기
메서드 호출하기
메서드 호출 문법
범위(Scope) 적용하기
로컬 영역 정의하기
클래스 범위 정의하기
메서드 오버로드
메서드 작성하기
Chapter 4 의사결정문 사용하기
논리형 변수 선언하기
논리 연산자 사용하기
동등성과 관계 연산자 이해하기
조건 논리 연산자 이해하기
연산자 우선순위와 연산 방향 요약
if 문 사용하여 의사결정하기
if 문 문법 이해하기
블록으로 문장 그룹 만들기
if 문 중첩하여 작성하기
switch 문 사용하기
switch 문 문법 이해하기
switch 문의 규칙
Chapter 5 복합 대입문과 반복 실행문 사용하기
복합 대입 연산자 사용하기
while 문 작성하기
for 문 작성하기
for 문의 범위
do 문 작성하기
Chapter 6 오류와 예외상황 관리하기
오류 대처하기
코드를 실행하여(Try) 예외상황 찾아내기(Catch)
예외상황 처리하기
여러 개의 catch 처리기 사용하기
여러 개의 예외상황 찾아내기
checked와 unchecked를 통한 정수 연산
Checked 문 작성하기
Checked 수식 작성하기
예외상황 발생시키기
finally 블록 사용하기
Part 2 C# 언어 이해하기
Chapter 7 클래스와 객체 생성하고 관리하기
분류 이해하기
캡슐화의 목적
클래스 정의하고 사용하기
접근성 제어하기
생성자 사용하기
생성자의 오버로드
static 메서드와 데이터 이해하기
공유 필드 만들기
const 키워드를 사용하여 static 필드 만들기
Chapter 8 값과 참조 이해하기
값 형식의 변수와 클래스 복사하기
Null 값과 Null이 가능한 형식 이해하기
Null이 가능한 형식 사용하기
Null이 가능한 형식의 속성 이해하기
ref와 out 파라미터
ref 파라미터 만들기
out 파라미터 만들기
컴퓨터 메모리의 구성
스택과 힙 사용하기
System.Object 클래스
Box
Unbox
안전하게 데이터 변환하기(cast)
is 연산자
as 연산자
Chapter 9 나열형과 구조형의 값 형식 만들기
나열형 사용하기
나열형 선언하기
나열형 사용하기
나열형 값 선택하기
나열형의 내부 형식 선택하기
구조체 사용하기
구조체 선언하기
구조체와 클래스 차이 이해하기
구조체 변수 선언하기
구조체의 초기화 이해하기
구조체 변수 복사하기
Chapter 10 배열과 컬렉션 사용하기
배열이란 무엇인가?
배열 변수 선언하기
배열 인스턴스 만들기
배열 변수 초기화하기
암시적 형식의 배열 만들기
배열의 각 구성요소 사용하기
배열 요소 순환하기
배열 복사하기
컬렉션 클래스는 무엇인가?
ArrayList 컬렉션 클래스
Queue 컬렉션 클래스
Stack 컬렉션 클래스
Hashtable 컬렉션 클래스
SortedList 컬렉션 클래스
컬렉션 초기화
배열과 컬렉션 비교하기
컬렉션 클래스를 사용하여 카드놀이 구현하기
Chapter 11 파라미터 배열 이해하기
배열 인수 사용하기
Params 배열 선언하기
params object[] 사용하기
params 배열 사용하기
Chapter 12 상속 사용하기
상속이란 무엇인가?
상속 사용하기
기본 클래스와 파생된 클래스
기본 클래스 생성자 호출하기
클래스 대입하기
new 메서드 선언하기
가상 메서드 선언하기
오버라이드 메서드 선언하기
protected 접근 이해하기
확장 메서드 이해하기
Chapter 13 인터페이스 생성과 추상 클래스 정의하기
인터페이스 이해하기
인터페이스 문법
인터페이스의 제약
인터페이스 구현하기
인터페이스를 통해 클래스 참조하기
다중 인터페이스 사용하기
Abstract 클래스
Abstract 메서드
Sealed 클래스
Sealed 메서드
확장 가능한 프레임워크 구현하기
키워드 조합 요약
Chapter 14 가비지 컬렉션과 리소스 관리
객체의 생애주기
소멸자 작성하기
왜 가비지 컬렉터를 사용할까?
가비지 컬렉터는 어떻게 실행될까?
권장사항
리소스 관리
Disposal 메서드
예외상황에 안전한 처리
using 문
소멸자에서 Dispose 메서드 호출하기
예외상황에 안전한 코드 만들기
Part 3 컴포넌트 만들기
Chapter 15 필드에 접근하기 위한 속성 구현하기
메서드를 사용하여 캡슐화 구현하기
속성은 무엇인가?
속성 사용하기
읽기 전용 속성
쓰기 전용 속성
속성의 접근성
속성의 제약 조건 이해하기
인터페이스 속성 선언하기
Windows 프로그램에서 속성 사용하기
자동 속성 생성하기
속성을 사용하여 객체 초기화하기
Chapter 16 인덱서 사용하기
인덱서란 무엇인가?
인덱서를 사용하지 않는 예제
인덱서를 사용한 동일한 예제
인덱서 접근 메서드 이해하기
인덱서와 배열 비교하기
인터페이스에서 인덱서 사용하기
Windows 프로그램에서 인덱서 사용하기
Chapter 17 프로그램 흐름 가로채기와 이벤트 처리하기
Delegate 선언하고 사용하기
자동화 공장 시나리오
Delegate를 사용하지 않고 공장 구현하기
Delegate를 사용하여 공장 구현하기
Delegate 사용하기
Lambda 수식과 Delegate
Method Adaptor 만들기
Adapter로써 Lambda 수식 사용하기
Lambda 수식의 형태
이벤트로 상황 알리기
이벤트 선언하기
이벤트 감시하기
이벤트에서 제외시키기
이벤트 발생시키기
WPF 사용자 인터페이스 이벤트 이해하기
이벤트 사용하기
Chapter 18 Generic 소개
객체의 문제
Generic 해결 방법
Generic과 일반화된 클래스
Generic과 제약 조건
Generic 클래스 만들기
이진 트리 이론
Generic을 사용하여 이진 트리 클래스 만들기
Generic 메서드 작성하기
이진 트리를 생성하기 위해 Generic 메서드 정의하기
Chapter 19 컬렉션 나열하기
컬렉션의 요소들 나열하기
직접 Enumerator 구현하기
IEnumerable 인터페이스 구현하기
Iterator를 사용하여 Enumerator 구현하기
간단한 Iterator 예제
Iterator를 사용하여 Tree
Chapter 20 질의문을 사용하여 메모리의 데이터 조회하기
LINQ란 무엇인가?
C# 프로그램에서 LINQ 사용하기
데이터 선택하기
데이터 필터링
데이터 순서 지정, 그룹화, 합계 계산하기
데이터 결합하기
질의 연산자 사용하기
Tree'TItem' 객체에서 데이터 질의하기
LINQ와 평가 지연하기
Chapter 21 연산자 오버로딩
연산자 이해하기
연산자 제약 조건
오버로드 연산자
대칭의 연산자 만들기
복합 대입 연산자 이해하기
증가와 감소 연산자 선언하기
쌍으로 구성된 연산자 정의하기
연산자 구현하기
변환 연산자 이해하기
내장 변환 기능 제공하기
사용자 정의 변환 연산자 구현하기
대칭의 연산자 만들기
내장 변환 연산자 추가하기
Part 4 Windows 프로그램 작성하기
Chapter 22 WPF(Windows Presentation Foundation) 소개
WPF 프로그램 작성하기
WPF(Windows Presentation Foundation) 프로그램 작성하기
폼에 컨트롤 추가하기
WPF 컨트롤
속성을 동적으로 변경하기
WPF 폼에서 이벤트 처리하기
Windows 폼에서 이벤트 처리하기
Chapter 23 메뉴와 대화상자 사용하기
메뉴 가이드라인과 스타일
메뉴와 메뉴 이벤트
메뉴 만들기
메뉴 이벤트 처리하기
단축 메뉴
단축 메뉴 만들기
Windows 공통 대화상자
SaveFileDialog 클래스 사용하기
Chapter 24 데이터 유효성 검증하기
데이터 유효성 검증하기
사용자 입력 정보의 검사 전략
예제 : 고객 정보 유지관리
데이터 바인딩을 사용한 유효성 검증 수행하기
유효성 검사를 실행하는 시점 변경하기
Part 5 데이터 관리하기
Chapter 25 데이터베이스에서 정보 검색하기
ADO.NET을 사용하여 데이터베이스 질의하기
Northwind 데이터베이스
데이터베이스 만들기
ADO.NET을 사용하여 주문 정보 질의하기
DLINQ를 사용하여 데이터베이스 질의하기
Entity 클래스 정의하기
DLINQ 쿼리 작성하고 실행하기
지연하거나 즉시 가져오기
테이블 합치기와 관계 생성하기
지연된 가져오기와 즉시 가져오기
사용자 정의 DataContext 클래스 정의하기
DLINQ를 사용하여 주문(Order) 정보 질의하기
Chapter 26 데이터 바인딩을 사용하여 데이터 표시하고 편집하기
DLINQ로 데이터 바인딩 사용하기
DLINQ를 사용하여 데이터 수정하기
기존 데이터 업데이트하기
업데이트 충돌 처리하기
데이터 추가하고 삭제하기
Part 6 웹 프로그램 작성하기
Chapter 27 ASP.NET 소개
인터넷 이해하기
웹 서버 요청과 응답 이해하기
상태 관리하기
ASP.NET 이해하기
ASP.NET으로 웹 프로그램 작성하기
ASP.NET 프로그램 작성하기
서버 컨트롤 이해하기
테마 만들고 사용하기
Chapter 28 웹 폼의 유효성 검사 컨트롤 이해하기
서버와 클라이언트에서의 유효성 검사 비교하기
웹 서버에서 데이터 검증하기
웹 브라우저에서 데이터 검사하기
클라이언트에서 유효성 검사 수행하기
Chapter 29 웹 사이트 보호와 웹 폼에서 데이터베이스 접근하기
보안 관리하기
폼 기반의 보안 이해하기
폼 기반의 보안 구현하기
데이터 질의하여 표시하기
웹 폼의 GridView 컨트롤 이해하기
고객과 주문 이력 정보 표시하기
데이터 페이지 사용하기
데이터 편집하기
GridView 컨트롤을 통해 행 업데이트하기
여러 폼들로 이동하기
Chapter 30 웹 서비스 만들고 사용하기
웹 서비스란 무엇인가?
SOAP의 역할
WSDL은 무엇인가?
비기능적인 웹 서비스의 요구사항
WCF의 역할
웹 서비스 만들기
ProductsService 웹 서비스 만들기
웹 서비스, 클라이언트와 프록시
SOAP 사용하기(어려운 방법)
SOAP 사용하기(쉬운 방법)
ProductsService 웹 서비스 사용하기
찾아보기