강의 소개
LINQ는 통합언어쿼리(Language INtegrated Query)란 이름하에 C#3.0 이상의 언어에 새롭게 포함된 DSL(Domain Specification Language)입니다. 이는 기존 C# 언어 구문에 SQL구문과 같은 from~where~select절을 사용하여 프로그래밍 할 수 있는 획기적인 아이디어가 구현된 기술입니다.
LINQ를 사용하면 C#과 같은 언어에 SQL 구문과 같은 코드를 사용해서 서로 다른 데이터 소스에 따라 서로 다른 쿼리 사용하던, SQL, XQuery/XPath 기타 등등에 동일한 코드를 사용함으로써 생산성의 향상 및 Visual Studio에서의 인텔리센스 지원 등 하나의 Query Expression 문법으로 통합할 수 있는 프로그래밍 환경을 제공합니다.
커리큘럼
1회 LINQ 강좌에 대한 소개
2회 강좌 촬영 환경 및 전체 소스 구성 소개
3회 암시적으로 형식화된 로컬변수 : var 키워드
4회 익명형식(AnonymousType)
5회 자동 구현 속성(Auto Implemented Properties)
6회 개체 초기화자(Object Initializer)
7회 컬렉션 초기화자(Collection Initializer)
8회 확장 메서드(Extension Method)
9회 분할 메서드(Partial Method)
10회 람다식(Lambda Expression)
11회 Named 메서드에서 Lambda 식까지 설명
12회 Func 대리자
13회 Action 대리자
14회 중첩된 Func 대리자 사용
15회 Expression 클래스 초간단 설명
16회 Select() 확장메서드와 SelectMany() 확장메서드
17회 Single() 확장 메서드
18회 OrderBy()와 OrderByDescending() 확장메서드
19회 Where() 확장메서드
20회 메서드 체이닝(Method Chaining) 설명
21회 반환값을 익명형식으로 받는 예제
22회 Distinct() 확장메서드로 중복된 데이터 제거
23회 All(), Any(), Contains() 확장메서드
24회 집계함수(Sum, Count, Average, Max, Min)
25회 Aggregate 확장메서드로 누적값 구하기
26회 Join과 GroupBy 확장 메서드
27회 집합 관련 확장 메서드 : 차집합, 교집합, 합집합
28회 LINQ to SQL 설명
29회 쿼리표현식(Query Expression)
30회 let, into, group~by절 설명
31회 하위쿼리, 조인 처리하기
32회 지연된 실행(Derferred Execution)
33회 LINQ to SQL 사용하기
34회 GroupBy절을 사용해서 어셈블리 정보 얻기(LINQ to Object)
35회 Skip과 Take사용 및 내부적으로 만들어지는 SQL문 살펴보기
36회 XElement와 XAttribute로 XML 문서 다루기
37회 쿼리표현식으로 조인 구문 만들기
38회 LINQ to SQL로 CRUD 처리하기
39회 Skip과 Take 확장메서드로 페이징 처리하기
40회 SQL문 직접 실행하기
41회 LinqDataSource 컨트롤 사용하기
42회 LINQ to SQL에서 저장프로시저 사용하기
선수학습
LINQ는 C# 3.5 기초 문법 과정에 대한 선수학습이 되어있어야 합니다.
- C# 3.5 기초
- ASP.NET 3.5 기초
주요 내용
LINQ라는 단어가 처음으로 대중에게 알려진 것은 지난 2005년 C#의 설계자인 엔더스 헤즐스버그에 의해서 입니다.
그는 LINQ라는 단어로 C# 문법에 새로운 작은 또 다른 문법(DSL)을 도입하였습니다.
C#의 특징은 아래와 같습니다.
C# 1.0 : CLR
C# 2.0 : Generic
C# 3.0 : LINQ
C# 4.0 : Dynamic
그 중 우리는 이번 과정을 통해서 C# 3.0 이상에서의 가장 큰 특징인 LINQ에 대해서 학습을 합니다.
LINQ 초반 도입시에는 그리 큰 반응을 보이지 않는 게 국내 현실이지만,
현재 .NET 4.0이 나온 이상 LINQ를 모르면 닷넷 개발자로 살아가기 힘든 세상이 되었습니다.
그러므로, 본 과정이 여러분들에게 C#에서 사용되는 LINQ라는 큰 특징을 가장 빨리 쉽게 습득할 수 있는 계기가 되도록 구성되어져 있습니다.
LINQ를 학습하고나면, C#으로 만들어진 구문이 더이상 외계어가 아닌, 정말이지 잘 만들어지고, 깔끔하면서도 확장성이 뛰어난 구문으로 보여질 것 입니다.
LINQ 실습 환경
- Visual Studio 2008 SP1
- Visual Studio 2010
마무리
.NET 4.0 시대를 맞이하여, LINQ 모르면 바보가 됩니다...
이상, 광고였습니다^^
끝.