logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

생각하는 C#.LINQ

생각하는 C#.LINQ

천호민 (지은이)
대림
27,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
알라딘 로딩중
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

생각하는 C#.LINQ
eBook 미리보기

책 정보

· 제목 : 생각하는 C#.LINQ 
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 언어 > .NET > C#
· ISBN : 9788972807971
· 쪽수 : 612쪽
· 출판일 : 2008-09-30

책 소개

C# 3.0의 전반적인 이야기와 함께 LINQ를 쉽고 편하게 접할 수 있도록 다양한 방식으로 설명한다. C# 2.0의 기본개념을 설명하여 개념을 정리한다. C# 3.0 전반의 내용을 한눈에 이해할 수 있도록 구성하고 새로운 기능을 설명하였다. C# 3.0의 큰 줄기를 이루고 있는 LinQ에 대해 자세히 다뤘다.

목차

part 01 C# 3.0과 LINQ

Chapter 01 C# 3.0
Introduction
C# 3.0은
새로운 기능
함수형 프로그래밍
함수형 프로그래밍 언어란?
함수형 프로그래밍의 특징
C#에서의 함수형 프로그래밍

Chapter 02 LINQ
LINQ의 특징
LINQ 아키텍쳐
표준 쿼리 연산자
지연된 쿼리
LINQ Utility
LINQ 표준 쿼리 연산자
Select
Where
OrderBy
Join
그 외 표준 쿼리 연산자

Chapter 03 Visual Studio 2008 개요
General Feature
다중 Framework 버전 지원
Using 구성
기호 검색
투명한 인텔리센스 창
공개된 .Net Framework 소스 코드 확인
코드 메트릭스
Web Development Feature
분할된 디자인 뷰
자바 스크립트 인텔리센스
HTML 디자이너의 개선과 CSS 디자이너 지원

part 02 꼭! 알고 가야 할 C#의 개념들

Chapter 04 제네릭
제네릭 소개
제네릭 이란?
[BoxingUnBoxingCode.cs]
제네릭 형식 정의와 사용
[GenericCode.cs]
[GenericDeclare.cs]
제네릭의 제한 사항과 제약 사항(Limitation And Constraint)
[GenericLimitation.cs와 Program.cs]
[GenericConstraint.cs]
.Net Framework에서 제공하는 제네릭 클래스
System.Collection.Generic 네임스페이스
Dictionary
[DictionaryGenericClass.cs와 Program.cs]
List
[ListGenericClass.cs와 Program.cs]
SortedList
[SortedListGenericClass.cs와 Program.cs]
LinkedList
[LinkedListGenericClass.cs]
System.Collections.ObjectModel 네임스페이스
ReadOnlyCollection
[ReadOnlyCollectionGenericClass.cs와 Program.cs]
KeyedCollection
[KeyedCollectionGenericClass.cs]
제네릭 컬렉션과 비 제네릭 컬렉션

Chapter 05 델리게이트와 익명 메서드
델리게이트
델리게이트 == 대리자 : True
[DelegateClass.cs와 Program.cs]
동기화 VS 비동기화 호출 방식
멀티캐스트 델리게이트
MulticastDelegateClass.cs와 Program.cs
MulticastDelegateClass.cs와 Program.cs
델리게이트 비동기 호출
[AsyncDelegateClass.cs]
콜백 메서드 호출
제네릭을 이용한 델리게이트
[GenericDelegateClass.cs]
이벤트
[EventClass.cs]
이벤트의 실행
사용자 정의 이벤트
[CustomEventArgs.cs]
[ChangedType.cs]
[CustomList.cs]
[CustomListUser.cs와 Program.cs]
익명 메서드
델리게이트의 진화
익명 메서드의 활용
익명 메서드 응용편!

Chapter 06 Enumerator, Iterator. Collection!
Enumerator
컬렉션의 계층 구조(Collection Hierarchy)
IEnumerator와 IEnumerable 인터페이스
ICollection 인터페이스
IList 인터페이스
IDictionary 인터페이스
기능의 확장
Iterator
yield 키워드
[Program.cs]
[CompilerGenerated]
성능 비교
[ComparePerformance.cs]


part 03 C# 3.0의 새로운 기능

Chapter 07 var 지역 변수와 익명 타입
var 지역 변수
암시적 타입?
C#에서도 var 키워드를…
var 키워드의 사용
[VarLocalVariable.cs]
제약 사항
익명 타입(Anonymous Type)
익명 타입
제약 사항

Chapter 08 자동 구현 속성과 객체, 컬렉션 초기자
자동 구현 속성
속성 선언. 이젠 자동이다.
Private으로 속성을 정의 한다면?
제약 사항
객체, 컬렉션 초기자
객체 초기자
생성자 오버로드
컬렉션 초기자

Chapter 09 Partial 메서드와 확장 메서드
Partial 메서드
Partial : 부분적인; 불완전한
Partial 메서드의 사용
제약 사항
확장 메서드
타입의 확장
확장 메서드
호출 우선순위

part 04 LINQ 개념 잡기

Chapter 10 쿼리 표현식
데이터 소스
LINQ에서의 데이터 소스
XML
LINQ to SQL 클래스
엔티티 클래스 생성
DataSet
Object
기본 쿼리 표현식
이미 익숙한 쿼리 표현식
where 표현식
orderby 표현식
그 밖의 쿼리 표현식
group by 표현식
into 표현식
join 표현식
let 표현식

Chapter 11 람다식
람다식에 대해서
함수 프로그래밍
람다식
[DelegateHistory.cs와 Program.cs]
형식 유추
람다식의 숨겨진 코드
변수의 사용범위
[VariableScope.cs와 Program.cs]
LINQ에서의 람다식
Func 대리자
[FuncDelegate.cs]
람다식 팩토리

Chapter 12 표준 쿼리 연산자
기본 표준 쿼리 연산자
표준 쿼리 연산자는
기본적인 표준 쿼리 연산자
[DefaultUse.cs와 Program.cs]
자주 사용되는 표준 쿼리 연산자
Distinct
[OtherwiseQueryOperator.cs]
SelectMany
Join
Single
Concat
집합 포함 연산에 관련된 연산자
집계 연산자

Chapter 13 Expression 클래스와 IQueryable 인터페이스
Expression 클래스
Expression 클래스의 구조와 기능
Expression 클래스로 람다식 매핑
[Expression.cs]
Expression 클래스의 하위 표현식 클래스 활용
[Expression.cs]
Expression 클래스 팩토리 메서드
[Expression.cs]
람다식의 실행
[Expression.cs]
Nullable Type의 비교 연산
[Expression.cs]
[Expression.cs]
IQueryable 인터페이스
IQueryable 인터페이스란?
IQueryable vs IEnumerable
원격(Remote) 데이터에 대한 코드 수행
[IQueryableTest.cs]
로컬 데이터(in-Memory Collection)에 대한 코드 수행
[IQueryableTest.cs]
IQueryable 타입을 IEnumerable 타입으로 변경하기
[IQueryableTest.cs]
[IQueryableTest.cs]

Chapter 14 유용한 LINQ Utility
코드 생성 도구
SqlMetal.exe
O/R Designer
쿼리 실행에 관련된 도구
ObjectDumper Class
Debug Visualizer
LINQPad

Chapter 15 실행이 지연(Deferred)된 쿼리
지연된 실행
LINQ에서 지연된 실행은…
현상 확인
즉시 실행
즉시 실행되는 LINQ 코드
지연된 실행 코드를 즉시 실행 코드로 변경하기

part 05 LINQ 기본 활용

Chapter 16 LINQ to SQL
DataContext
DataContext가 가지는 멤버
데이터베이스 추가/삭제
[CustomDataContext.cs]
[DatabaseTest.cs와 Program.cs]
지연된 로드
[DefferredLoding.cs]
LoadOptions
읽기 전용 쿼리 사용
엔티티 클래스
LINQ to SQL 개체 모델
데이터베이스 선언
테이블 선언
칼럼 선언
관계
상속
Execute CRUD
LINQ to SQL과 ADO.NET
데이터 조회
데이터 추가, 수정, 삭제
낙관적 동시성
저장 프로시저와 함수
Function과 Parameter 어트리뷰트
저장 프로시저의 실행
[NorthwindDataContext.cs]
함수의 실행
그 외 기능들
Transaction
GetCommand

Chapter 17 LINQ to DataSet
데이터 집합
일반적인 DataSet 채우기
LINQ to SQL을 이용한 DataTable 채우기
Typed DataSet
[DataSet1.designer.cs 일부 소스 코드]
Using LINQ to DataSet
쿼리 가능한 DataTable
Field & SetField
CopyToDataTable

Chapter 18 LINQ to Object
LINQ to Object에 관한
LINQ to Object
데이터 소스
LINQ to Object 활용
다양한 활용 대상
파일들을 대상으로
리플렉션의 사용
윈도우 프로세스 조회

Chapter 19 LINQ to XML
LINQ to XML Basic
Xml Data 만들기
Xml 데이터 읽기
LINQ to XML CRUD
Select Element
Insert Element
Update Element
Delete Element
LINQ to XML Events
LINQ to XML의 여러가지 타입들
XAttribute
XNamespace
XComment

part 06 LINQ 고급

Chapter 20 다양한 표준 쿼리 연산자
데이터 정렬
ThenBy와 ThenByDescending
Reverse
집합 포함
Except
Intersect
Union
데이터 분할
Skip과 SkipWhile
Take와 TakeWhile
데이터 형식 변환
AsEnumerable
AsQueryable
Cast과 OfType
ToArray
ToDictionary
ToList
ToLookup
요소 작업
ElementAt과 ElementOrDefault
First와 FirstOrDefault
Last와 LastOrDefault
생성 작업
DefaultIfEmpty
Range
Repeat

Chapter 21 사용자 정의 LINQ Provider
LINQ Provider
Provider 구현의 시작. IQueryable과 IQueryProvider 인터페이스
LINQ Provider 실행 프로세스
Custom LINQ Provider Preview
Object 사용자 정의 LINQ Provider
SimpleQuery 클래스
[SimpleQuery.cs]
SimpleQueryProvider 클래스
[SimpleQueryProvider.cs]
ObjectCustomProvider 클래스
[ObjectCustomProvider.cs]
SQL 사용자 정의 LINQ Provider
SQLCustomProvider 클래스
[SQLCustomProvider.cs]
QueryTranslator 클래스
[QueryTranslator.cs]
Provider 테스트
SimpleContext 클래스와 Car, Customers 클래스
[SimpleContext.cs]
[SimpleContext.cs]
Object LINQ Provider 테스트
[Program.cs]
SQL LINQ Provider 테스트

Chapter 22 LINQ 직렬화
DataContract를 이용한 직렬화
직렬화(Serialization)
.Net에서의 직렬화
About DataContractSerializer
[DataContractSerializerSample.cs]
[DataContractSerializerSample.cs]
[Form1.cs]
[temp.xml]
DataContract/DataMember 어트리뷰트를 이용한 직렬화
[Northwind.designer.cs]
[temp_GetCustom.xml]
CollectionDataContract 어트리뷰트를 이용한 직렬화
[WebMethod]
[CustomerCollection.cs]
[WebMethod]
1:N 관계의 엔티티 클래스 직렬화
[SupplierNProducts.cs]
[Service1.asmx.cs]
[CustomerCollection.cs]
Proxy 클래스를 이용한 암시적 직렬화
사용자 정의 직렬화 객체
Xml 직렬화와 Binary 직렬화가 가능한 객체
직렬화 객체 프로젝트
IXmlSerializable 인터페이스 구현
[Serializable]
ISerializable 인터페이스 구현
테스트
[Service1.asmx.cs]
[Form3.cs]

저자소개

천호민 (옮긴이)    정보 더보기
기술에 대한 호기심과 누군가에게 도움이 됐으면 하는 마음으로 한 권의 저서와 몇 권의 번역서를 출간했다. 새로운 경험을 좋아해서 다양한 섹터에서 개발 경력을 쌓았고 그러다가 영국에서도 잠시 근무했었다. 요즘에는 훌륭한 개발 문화에 대해 관심이 많으며 둘째 아이가 태어나길 기다리는 중이다. 현재 이베이코리아에서 근무 중이며 이커머스의 가능성과 비전에 많은 가치를 두고 있다. 소프트웨어 개발자로 한국에서 10년이 조금 넘는 시간 동안 다양한 경험을 쌓았고, 현재 런던에 거주하면서 또 다른 형태의 삶과 일을 경험하고 있다. 3년간 Microsoft C# MVP로 활동하였으며, 다양한 IT 서적의 저술 및 번역 활동을 해오고 있다. 저서: 「생각하는 C#.LINQ, 대림 / 2008」 번역서: 「거침없이 배우는 CouchDB, 지앤선 / 2012」 등
펼치기
이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책