본문 바로가기

LINQ

Umc.Core 프레임워크 다이나믹 프록시(Dynamic Proxy) #1 요즘 참 할일도 많은데 할 수 있는 일이 점점 줄어든다. 필자는 블로그 버킷 리스트(bucket list)를 작성하는데 블로그가 사망하기 전에 꼭 해야 할 일을 목록으로 만들어 놓고 하나 하나씩 글을 써 나간다. 근데 할 일이 늘어만 간다. ㅠ 당장 쓸 수 있는 글 39개 사소한 개발 기술부터 심도있는 내용으로 흐리멍텅한 개념을 글을 쓰면서 잡아 나가는 것들 개발 후 산출물로 쓸 글 37개 오픈소스로 내놓을 계획, 또는 알고 있는 것들에 대한 증명이 필요하고 그 후에 쓸 수 있는 글 연구개발 11개 배우고 싶은 것, 하고 싶은 것, 해야 하는 것들이고 공부해야 쓸 수 있는 글들 아무튼 점점 쓸 것들이 늘어만 가지만, 하나 하나 하다보면 쓸게 없어 지는 날이 올거라 믿는다 >.,< #1 - Umc.Core.. 더보기
곧 다가올 기술, Microsoft Research [1/2] Microsoft Research 프로젝트로 알아보는 새로운 세대의 시작 Microsoft Research 프로젝트는 Microsoft 에서 진행하는 오픈된 기술과 연구를 하는 R&D 조직으로, 새로운 비즈니스와 기술을 결합하는 프로젝트입니다. 최근 들어 Microsoft Research 사이트의 프로젝트는 작년과 비교해 엄청나게 늘어났습니다. 작년까지만 해도 불과 10~30개의 오픈된 프로젝트가 현재 수백 개의 프로젝트로 늘어난 것이 굉장히 놀랍니다. 그만큼 기술의 트랜드가 빠르게 변한다는 반증이 되겠지요. Microsoft Research 프로젝트를 열람해 보는 것은 매우 중요합니다. 왜냐하면 당장 2~3년 내에 현실화되는 기술들도 있으며, 현재의 기술이 작년의 Microsoft Research 프로.. 더보기
LINQ 퀴즈 문제 풀어봅시다 Mitsuru 블로그에 재미있는 LINQ 문제가 올라와 있네요.. 문제는 var values1 = newstring[] { "1", "2", "3" }; var values2 = newstring[] { "A", "B" }; var q = ? foreach (var v in q) Console.WriteLine(v); 뭐.. 내가 볼땐 조인하라는 말 같은데,, 저는 나름대로 아래와 같이 풀어 보았습니다. 답은 여러가지 나올 수 있겠죠? 같이 푸실 분은 아래를 보지 마시고, 원문 먼저 보시고 맞춰보세요 ^^ 원문 http://blogs.msdn.com/mitsufu/archive/2008/08/07/gq08-ii-combinaisons.aspx var values1 = new string[] { "1", .. 더보기
Custom LINQ Provider - [5]. LINQ To Naver Open API 1. Custom LINQ Provider – [1]. 소개 2. Custom LINQ Provider – [2]. Custom LINQ Provider 만들기 (IQueryable) 3. Custom LINQ Provider - [3]. Custom LINQ Provider 만들기 (IQueryProvider) 4. Custom LINQ Provider – [4]. Query(쿼리)를 이용한 원격 개체 탐색 5. Custom LINQ Provider – [5]. LINQ To Naver Open API 소스 코드 다운로드시 코드의 Naver Open API Key 를 변경하여 사용하시기 바랍니다. 드디어 5회차까지 왔네요. 이전까지는 Custom LINQ Provider 를 만들기 위해 몸풀기 과정이었.. 더보기
Custom LINQ Provider - [4]. Query(쿼리)를 이용한 원격 개체 탐색 [.NET/C# 3.0] - Custom LINQ Provider - [1]. 소개 [.NET/C# 3.0] - Custom LINQ Provider - [2]. Custom LINQ Provider 만들기 (IQueryable) [.NET/C# 3.0] - Custom LINQ Provider - [3]. Custom LINQ Provider 만들기 (IQueryProvider) [.NET/C# 3.0] - Custom LINQ Provider - [4]. Query(쿼리)를 이용한 원격 개체 탐색 [.NET/C# 3.0] - Custom LINQ Provider - [5]. LINQ To Naver Open API 이번에는 쿼리를 이용하여 원격 개체 탐색을 하는 방법에 대해서 알아보겠습니다. 이 파트.. 더보기
Custom LINQ Provider - [3]. Custom LINQ Provider 만들기 (IQueryProvider) [.NET/C# 3.0] - Custom LINQ Provider - [1]. 소개 [.NET/C# 3.0] - Custom LINQ Provider - [2]. Custom LINQ Provider 만들기 (IQueryable) [.NET/C# 3.0] - Custom LINQ Provider - [3]. Custom LINQ Provider 만들기 (IQueryProvider) [.NET/C# 3.0] - Custom LINQ Provider - [4]. Query(쿼리)를 이용한 원격 개체 탐색 [.NET/C# 3.0] - Custom LINQ Provider - [5]. LINQ To Naver Open API 지난 시간에 이어, 이번 시간에는 실제 Provider 를 구현해 보도록 하겠습니다. .. 더보기
Custom LINQ Provider - [2]. Custom LINQ Provider 만들기 (IQueryable) [.NET/C# 3.0] - Custom LINQ Provider - [1]. 소개 [.NET/C# 3.0] - Custom LINQ Provider - [2]. Custom LINQ Provider 만들기 (IQueryable) [.NET/C# 3.0] - Custom LINQ Provider - [3]. Custom LINQ Provider 만들기 (IQueryProvider) [.NET/C# 3.0] - Custom LINQ Provider - [4]. Query(쿼리)를 이용한 원격 개체 탐색 [.NET/C# 3.0] - Custom LINQ Provider - [5]. LINQ To Naver Open API 이전 시간에 Custom LINQ Provider 에 대해서 살며시 알아보았습니다. 이.. 더보기
Custom LINQ Provider - [1]. 소개 [.NET/C# 3.0] - Custom LINQ Provider - [1]. 소개 [.NET/C# 3.0] - Custom LINQ Provider - [2]. Custom LINQ Provider 만들기 (IQueryable) [.NET/C# 3.0] - Custom LINQ Provider - [3]. Custom LINQ Provider 만들기 (IQueryProvider) [.NET/C# 3.0] - Custom LINQ Provider - [4]. Query(쿼리)를 이용한 원격 개체 탐색 [.NET/C# 3.0] - Custom LINQ Provider - [5]. LINQ To Naver Open API LINQ 의 출연 정말 .NET 이라는 세상이 많이 좋아진 것 같습니다. 강력한 Vis.. 더보기
[C# 3.0] LINQ to Sql 의 쿼리를 로그로 남겨보자 이미 C# 3.0 에서 LINQ to Sql 란 말은 자주 들어 보았을 것이다. 많은 세미나 또는 블로그 포스트에서 LINQ to Sql 의 쿼리가 MSSQL 프로필러를 통해 실행되는 모습을 익히 보았을 것이다. 하지만 LINQ to Sql 을 이용하여 쿼리가 되는 것을 기록할 필요가 있다. 쿼리가 수행되는 시간, 쿼리 되는 빈도나 부하 등을 유지보수 하기 위해서 반드시 이 쿼리들이 로그에 기록되어야 한다. 그럼 오늘은 이 LINQ to Sql 이 어떻게 로그를 남기고 어떻게 로그에 기록하면 될지 알아보자. 먼저 콘솔 프로젝트를 만들어보자. 우선 LINQ to Sql 항목을 추가하고, [그림1] 과 같이 서버탐색기를 통해서 데이터베이스의 테이블을 끌어놓자. 여기서 사용하는 테이블은 UmcBlog 실제 웹.. 더보기
LINQ QUIZ LINQ QUIZ 간단한 퀴즈를 풀면서 LINQ 에 대한 지식을 테스트 합니다. 모든 샘플은 다음과 같은 네임스페이스가 선언되어 있습니다. using System; using System.Linq; using System.Data.Linq; using System.Xml.Linq; using System.Collections; 그리고 다음과 같은 배열이 선언되어 있습니다. string[] colors = { "green", "brown", "blue", "red" }; 자!! 그럼 이제 도전해 보십시오. Q1. 다음 표현의 결과는 무엇입니까? colors.Max (c => c.Length) (A) 5 (B) green (C) brown (D) Compile-time error (E) Exception t.. 더보기
LINQ To Sql 의 올바른 사용 LINQ TO Sql 은 데이터베이스를 엑세스 하고 쿼리하는데 데이터베이스와 어플케이션간에 많은 장벽을 없애버렸다. 바로 어플케이션에서 쉽게 SQL 쿼리를 사용할 수 있기 때문이다. 하지만, 이와 같이 장벽이 사라진 만큼 데이터베이스와 어플케이션의 더욱 더 깊은 이해가 요구 되어야 더욱 더 섬세하고 좋은 성능을 낼 수가 있을 것이다. 일반적인 데이터엑세스 과정 대략 위와 같은 논리적인(또는 물리적인) 3 Layer 형태가 갖추어 질 것이다.(위 그림 정말 못그렸다.;;) 그렇다면 LINQ TO Sql 의 사용은 Data Access Layer 가 가장 적절할 것 같다. LINQ TO Sql 클래스를 만들어, 비쥬얼하게 멋진 다이어그램과 사용할 프로시져를 끌어다 놓는 것 만으로 SqlParameter 를 .. 더보기
LINQ 의 OUTER JOIN 작업 LINQ 를 이용한 OUTER JOIN 을 해보자. 이번 강좌를 지난 강좌에 이어 LINQ to SQL Classes 항목을 추가 하여야 한다. 이부분에 대해서는 다음의 URL 을 참고하기 바란다. [.NET/C# 3.0] - LINQ to SQL Classes 와 LINQ의 JOIN 작업 http://umc.pe.kr/article/2007/09/02/LINQ-to-SQL-Classes-AND-LINQ-JOIN.aspx 우선 우리가 원하는 SQL 쿼리식을 보자 SELECT A.ArticleNo, C.Content, C.InsertDate FROM Article A LEFT OUTER JOIN Comment C ON C.ArticleNo = A.ArticleNo ORDER BY C.InsertDate D.. 더보기
LINQ to SQL Classes 와 LINQ의 JOIN 작업 LINQ 의 JOIN 기존 C# 2.0 의 Typed DataSet 의 개념과 LINQ 가 결합하여 LINQ to SQL Classes 라는 이름으로 굉장히 강력한 기능을 제공한다. LINQ, 람다식, 익명 형식에 대한 내용은 다음의 URL 을 참고 하세요. 2009-06-20 아래의 경로로 접속할 수 없습니다. LINQ의 발전과 C# 설계에 미치는 영향 http://umc.pe.kr/article/2007/09/02/Future-LINQ.aspx LINQ to SQL Classes 항목 만들기 [새 항목 만들기] 에서 LINQ to SQL Classes 를 만든다. 그럼 .dbml 확장자를 가진 몇가지 파일과 디자이너 화면이 나타나게 된다. 여기서 사용하게 될 데이터베이스는 UmcBlog 소스와 함께 .. 더보기