Microsoft MVP성태의 닷넷 이야기
.NET Framework: 81. LINQ 개발 환경 설정 [링크 복사], [링크+제목 복사],
조회: 18781
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)

LINQ 개발 환경 설정


지난 토픽에서 이미 개략적인 LINQ 소개를 드렸습니다. 그것을 읽고 혹시나 관심이 생기신 분들이 있을 거라 생각되는데요.

그럼, 이제 어떻게 시작할 것인가에 대한 설명을 드려보겠습니다. 사실, 웹 검색을 조금만 해도 아실 수 있는 사항이긴 하지만, ^^ 그래도 처음에는 막막할 수밖에 없기 때문에 그냥 간략하게 정리해 보겠습니다.

현재(2007-02-10), LINQ를 공부하려면 아래에서 소개하는 2가지 방법을 사용할 수 있습니다.



1. VS.NET 2005 + Linq CTP 사용
기존 설치된 VS.NET 2005에서 Linq 관련한 CTP 설치 파일을 설치함으로써 Linq 공부를 할 수 있습니다. 단점이라면, Linq CTP 버전이 2006년 5월에 나온 것이 마지막이기 때문에, 지금도 그것을 가지고 공부하는 것이 가능하긴 하지만 많이 바뀐다는 것을 염두에 두셔야 합니다.

기본적으로 C# 3.0과 DLinq, XLinq를 공부하기 위해서는 아래의 CTP 버전을 설치해야 합니다.

  Microsoft Visual Studio Code Name “Orcas” Language-Integrated Query, May 2006 Community Technology Preview
  ; http://www.microsoft.com/downloads/details.aspx?familyid=1e902c21-340c-4d13-9f04-70eb5e3dceea&displaylang=en

정말 오래되었죠? ^^; 또한 거기에 "LINQ to Entities"를 공부하려면 다음을 설치하셔야 합니다.

 ADO.NET vNext CTP (Community Technology Preview) - August 2006
 ; http://www.microsoft.com/downloads/details.aspx?familyid=B68F6F53-EC87-4122-B1C8-EE24A043BF72&displaylang=en

위와 관련되어 EDM 디자이너도 프로토타입 버전이 공개되어 있는데 다음을 설치하시면 됩니다.

ADO.NET vNext Entity Data Model Designer Prototype, CTP (2006-09-27) 
 ; http://www.microsoft.com/downloads/details.aspx?familyid=74BDA7B2-9CA9-4EEA-A33F-31942DDC9DBE&displaylang=en

BLINQ도 프로토타입 버전이 공개되어 있고, 아래의 링크에서 다운로드 받을 수 있습니다.

BLINQ Current Version: 1.0 (released 6/13/2006) - Download
; http://download.microsoft.com/download/1/B/0/1B02E2C5-2F4D-4F28-803B-8EF038FC0406/BlinqSetup.msi

일단, "Linq May CTP"버전이 설치되어졌으면 "C:\Program Files\LINQ Preview\Docs\Hands on Labs" 폴더에 있는 워드 파일을 가지고 하나씩 따라해 볼 수 있습니다. 제공되는 워드 문서는 다음과 같습니다.

  • CSharp 3.0 Language Enhancements Hands on Lab.doc
  • DLinq Hands on Lab.doc
  • DLinq Hands-On Lab for VB Developers.doc
  • LINQ Hands on Lab.doc
  • XLinq Hands on Lab.doc

참고로, Linq May CTP 버전을 설치 후에는 "Smart Tag" 기능이 동작하지 않는 문제가 있는데, 이는 다음에 소개되는 방법을 통해서 해결할 수 있습니다.
Workaround: Smart Tags in C# IDE do not work correctly in LINQ preview 
; https://docs.microsoft.com/en-us/archive/blogs/hartmutm/workaround-smart-tags-in-c-ide-do-not-work-correctly-in-linq-preview
*** x64 운영체제에서는 "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\8.0\Packages\{A066E284-DCAB-11D2-B551-00C04F68D4DB}\SatelliteDLL"입니다.




2. Orcas CTP 사용
VS.NET 2005 차기 버전의 코드명인 Orcas가 2007년 1월 CTP 버전으로 공개되어 있습니다. 현재 비공식적으로 2월 CTP 버전이 이야기되어지다가 연기되어 3월 CTP버전이 예정된 상태입니다.

Orcas 1월 CTP는 다음의 경로에서 다운로드 받을 수 있습니다.

Microsoft Pre-release Software Visual Studio Code Name "Orcas" - January Community Technology Preview (CTP) (Installable Bits)
; http://www.microsoft.com/downloads/details.aspx?FamilyID=69055927-458B-4129-9047-FCC4FACAE96C&displaylang=en

위의 설치 버전뿐만 아니라, 아예 VPC로 구워진 것으로도 제공이 되는데, 다음의 경로에서 다운로드 받을 수 있습니다. (물론, 이를 실행해 보기 위해서는 Virtual PC/Server가 설치되어져 있어야 합니다.)

 VPC 버전 - Microsoft Pre-release Software Visual Studio Code Name "Orcas" - January 2007 Community Technology Preview (CTP)
 ; http://www.microsoft.com/downloads/details.aspx?FamilyId=1FF0B35D-0C4A-40B4-915A-5331E11C39E6&displaylang=en

참고로, 위의 VPC는 Orcas에 관계된 것만 포함되며, 별도의 운영체제 부분이 설치되어져 있는 VPC 이미지가 하나 더 필요하므로 그것까지 다운로드 받으셔야 합니다.

 Orcas Base Image 
 ; http://download.microsoft.com/download/5/4/9/5499b008-8ae7-46f0-89ae-aeeb18df67ae/VSCTPBase.exe

모두 합치면 약 6GB를 조금 넘는 용량이기 때문에 기왕이면 네트워크 상황이 좋은 곳에서 받아두는 것이 좋겠습니다.

"Orcas" CTP 버전에는, 기본적인 C# 3.0 및 .NET 3.5 기능들은 모두 구현되어져 있고, 지난 "LINQ 5월 CTP" 버전에서 구현된 Linq 관련한 어셈블리들도 최신 버전을 가지고 있기 때문에 기본적인 공부 수준이라면 이것을 가지고 공부하시는 것도 도움이 되겠습니다.

하지만, 아쉽게도 DLinq 관련한 일부 기능들이 병합되어져 있지 않기 때문에, 그와 관련해서는 테스트 할 수가 없습니다. 향후 나오게 될 Orcas 3월 CTP 버전에서는 DLinq를 모두 포함할 예정이므로, 제대로 된 공부를 하려면 그 버전이 나올때까지 기다리셔야 합니다. (그 외에, Orcas CTP 버전에서는 Team Explorer도 동작하지 않습니다.)



대충 정리해 보면, "기본적인 C# 3.0 및 .NET 3.5" 기능들을 공부하고 싶다면, "Orcas 1월 CTP"로 공부하실 것을 권합니다. 하지만, 현재 나온 DLinq/BLinq 관련한 모든 기능들을 공부하고 싶다면, "Orcas 3월 CTP"가 나올 때까지 기다리든가, 아니면 "VS.NET 2005 + Linq CTP" 조합으로 공부하실 것을 권합니다.

Orcas의 경우 side-by-side 설치가 되기 때문에, 현재 사용하고 있는 컴퓨터에 VS.NET 2005와 같이 설치해도 문제는 없습니다. 하지만, "VS.NET 2005 + Linq CTP" 조합은 현재 사용하고 있는 컴퓨터에 설치하는 것을 권장하고 싶지 않습니다.(왜냐하면, VS.NET 2005 IDE에서 빌드하는 컴파일러 자체가 변경되기 때문입니다.)




[이 토픽에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 6/27/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2008-03-25 09시15분
kevin25

... 16  17  18  19  20  21  22  23  24  25  [26]  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
13180정성태12/2/20228818.NET Framework: 2074. C# - 스택 메모리에 대한 여유 공간 확인하는 방법파일 다운로드1
13179정성태12/2/20227808Windows: 216. Windows 11 - 22H2 업데이트 이후 Terminal 대신 cmd 창이 뜨는 경우
13178정성태12/1/20228743Windows: 215. Win32 API 금지된 함수 - IsBadXxxPtr 유의 함수들이 안전하지 않은 이유파일 다운로드1
13177정성태11/30/20229399오류 유형: 829. uwsgi 설치 시 fatal error: Python.h: No such file or directory
13176정성태11/29/20227797오류 유형: 828. gunicorn - ModuleNotFoundError: No module named 'flask'
13175정성태11/29/202210856오류 유형: 827. Python - ImportError: cannot import name 'html5lib' from 'pip._vendor'
13174정성태11/28/20228612.NET Framework: 2073. C# - VMMap처럼 스택 메모리의 reserve/guard/commit 상태 출력파일 다운로드1
13173정성태11/27/20229366.NET Framework: 2072. 닷넷 응용 프로그램의 스레드 스택 크기 변경
13172정성태11/25/20228923.NET Framework: 2071. 닷넷에서 ESP/RSP 레지스터 값을 구하는 방법파일 다운로드1
13171정성태11/25/20228522Windows: 214. 윈도우 - 스레드 스택의 "red zone"
13170정성태11/24/20228715Windows: 213. 윈도우 - 싱글 스레드는 컨텍스트 스위칭이 없을까요?
13169정성태11/23/20229620Windows: 212. 윈도우의 Protected Process (Light) 보안 [1]파일 다운로드2
13168정성태11/22/20228863제니퍼 .NET: 31. 제니퍼 닷넷 적용 사례 (9) - DB 서비스에 부하가 걸렸다?!
13167정성태11/21/20228796.NET Framework: 2070. .NET 7 - Console.ReadKey와 리눅스의 터미널 타입
13166정성태11/20/20228692개발 환경 구성: 651. Windows 사용자 경험으로 WSL 환경에 dotnet 런타임/SDK 설치 방법
13165정성태11/18/20228089개발 환경 구성: 650. Azure - "scm" 프로세스와 엮인 서비스 모음
13164정성태11/18/20229380개발 환경 구성: 649. Azure - 비주얼 스튜디오를 이용한 AppService 원격 디버그 방법
13163정성태11/17/20229653개발 환경 구성: 648. 비주얼 스튜디오에서 안드로이드 기기 인식하는 방법
13162정성태11/15/202210462.NET Framework: 2069. .NET 7 - AOT(ahead-of-time) 컴파일
13161정성태11/14/20229815.NET Framework: 2068. C# - PublishSingleFile로 배포한 이미지의 역어셈블 가능 여부 (난독화 필요성) [4]
13160정성태11/11/20229638.NET Framework: 2067. C# - PublishSingleFile 적용 시 native/managed 모듈 통합 옵션
13159정성태11/10/202213031.NET Framework: 2066. C# - PublishSingleFile과 관련된 옵션 [3]
13158정성태11/9/20229107오류 유형: 826. Workload definition 'wasm-tools' in manifest 'microsoft.net.workload.mono.toolchain' [...] conflicts with manifest 'microsoft.net.workload.mono.toolchain.net7'
13157정성태11/8/202210039.NET Framework: 2065. C# - Mutex의 비동기 버전파일 다운로드1
13156정성태11/7/202210993.NET Framework: 2064. C# - Mutex와 Semaphore/SemaphoreSlim 차이점파일 다운로드1
13155정성태11/4/202210096디버깅 기술: 183. TCP 동시 접속 (연결이 아닌) 시도를 1개로 제한한 서버
... 16  17  18  19  20  21  22  23  24  25  [26]  27  28  29  30  ...