노무현 대통령 배너
오랜만에 닷넷 관련한 기사하나 올립니다.

정책 주입 응용 프로그램 블록을 WCF 서비스와 통합

크리에이티브 커먼즈 라이선스
Creative Commons License

WCF를 이용한 HTTP 프로그래밍

Development/기술 2008/05/23 08:34 posted by k16wire
MSDN에 WCF와 .NET Framework 3.5를 이용한 HTTP 프로그래밍에 대한 기사가 올라왔습니다. RSS와 ATOM으로 Feeding 하는 부분이 재미있어 보이네요.
WCF와 .NET Framework 3.5를 사용한 HTTP 프로그래밍


크리에이티브 커먼즈 라이선스
Creative Commons License
제가 이번에 번역한 WCF Step by Step은 예제를 중심으로 하고 있습니다. 그런데 1장부터는 기존에 있는 예제를 일부 수정하는 식으로 설명이 진행됩니다.
하지만 7장에서는 새로운 프로젝트를 만드는것부터 시작합니다. 기존 예제를 수정하는것 만으로 성이 안차는 분이라면 7장을 먼저 보시는것도 좋을듯 합니다.

ps) 공부 잘하는 부적이라고 하네요. 블로그 잘 되는 부적은 없나. :-)
사용자 삽입 이미지

크리에이티브 커먼즈 라이선스
Creative Commons License

WCF 출간소식

Life & Culture 2008/03/21 14:38 posted by k16wire
사용자 삽입 이미지

몇달을 끌어오던 WCF 책이 출간되었습니다.  제목을 뭘로 할까 에이콘 김희정 부사장님외 여러분과 상의끝에 결국 『WCF:SOA 서비스를 빠르고 쉽게 구현해주는 통합 프로그래밍 모델』로 정했습니다.

제게는 세번째 번역입니다. 어제 3월 20일 열린 마이크로소프트 신제품 발표 행사에서 벌써 들고와서 팔고 계시더군요. ^^

바쁜것 좀 지나면 책에 관련한 포스트를 올리려고 합니다. 이미 일부는 .NET쪽 카테고리에 올라와 있으니 참고하시고 의견있으시면 올려주세요.

크리에이티브 커먼즈 라이선스
Creative Commons License

'Life & Culture' 카테고리의 다른 글

일하기 좋은 기업  (0) 2008/03/27
에이콘출판사로부터 받은 깜짝 생일선물  (0) 2008/03/25
WCF 출간소식  (8) 2008/03/21
이름으로 풀어보는 뇌의 상태  (0) 2008/03/12
종이가 없는 집.  (3) 2008/02/29
중앙일보 안보길 정말 잘했다.  (2) 2008/02/28

WCF Architecture에 대한 자료

Work & Study/TechTalk 2008/01/31 08:43 posted by k16wire
사용자 삽입 이미지
WCF의 동작원리에 대해서 공부하다 보니 WCF의 각 객체들이 어떻게 동작하는지 궁금해졌습니다. 그래서 잘 설명하고 있는 자료가 없는지 좀 찾아봤습니다.
근데 맘에 쏙 드는게 없네요. 하나 그리던가 해야 겠습니다. WCF Runtime이 어떻게 동작하는지 그림으로 잘 설명하고 있는 건 어디 없을까요.
크리에이티브 커먼즈 라이선스
Creative Commons License

MS의 SOA 전략 '오슬로'

Work & Study/TechTalk 2008/01/30 09:35 posted by k16wire
eWeek에서 MS의 SOA 전략 '오슬로'라는 글을 읽었습니다. 아직 국내에서는 .NET 프레임워크 3.x의 UI쪽이 강세를 띄고 있지만 SOA 인프라 스트럭처인 WCF도 아키텍처가 괜찮은거 같습니다.
현재는 WCF로 서비스를 만들어도 제대로 호스팅할 수 있는 환경이 부족하지만 2008 서버가 나오면 이런 문제도 해결되지 않을까요. 기사 중간에 보니 이런내용이 있더군요.
MS의 SOA 모델은 MS 고유의 독자적 기술에 의거할 것이라는 게 업계 분석가들의 판단으로, 다수의 엔터프라이즈 기업보다 MS의 핵심 고객들을 위한 SOA가 될 것으로 점쳐지고 있다.
저는 사실 이부분이 말이 안되는거 같습니다. SOA는 개방형 표준을 사용하는게 기본인데 독자적 표준을 사용한다면 그게 EAI지 무슨 SOA 일까요 ? 제가  생각하는 EAI와 SOA의 차이는 이렇거든요.
EAI는 벤더 표준을 통한 연계, SOA는 개방형 표준을 이용한 연계
SOA는 이제 트렌드라기 보다는 메임 스트림으로 자리를 잡은거 같습니다. 과연 MS가 .NET 4에서 어떤식으로 SOA를 가져갈지 궁금하네요. 특히 MDA도 같이 생각하고 있다니 기대됩니다.

요즘 MDA에 대한일을 준비중인데 누구 좋은 MDA 프레임웍 알고 계신분 있나요 ?



크리에이티브 커먼즈 라이선스
Creative Commons License

'Work & Study > TechTalk' 카테고리의 다른 글

반드시 기억해야 할 서브버전의 특징  (0) 2008/02/01
WCF Architecture에 대한 자료  (0) 2008/01/31
MS의 SOA 전략 '오슬로'  (2) 2008/01/30
SW 컨버전스에서의 SOA  (0) 2008/01/28
GTAC에서 재밌는 발표 모습  (0) 2008/01/26
테스팅 테크닉  (1) 2008/01/24
이번에는 IIS7에 호스팅된 WCF 서비스를 사용하는 클라이언트에 대해 이야기 해 보려고 합니다. WCF 서비스를 사용하는 클라이언트는 콘솔, WPF, 웹 페이지등 다양한 기술이 사용 가능합니다.

여기서는 콘솔로 만들어진 예제를 살펴 보겠습니다. 먼저 Visual Studio 2008에서 새로운 프로젝트를 생성합니다.
사용자 삽입 이미지

클라이언트 프로젝트를 만들고 처음 해야 하는 작업은 사용할 서비스 참조를 추가하는 것 입니다. 서비스 참조를 추가하게 되면 서비스를 사용하는데 필요한 프록시 클래스가 자동으로 생깁니다.
사용자 삽입 이미지

클라이언트를 구현해서 실행하면 다음처럼 콘솔창이 나타나고 [Enter]를 누르면 서비스에 접속해서 데이터를 읽어와 콘솔창에 보여줍니다.
사용자 삽입 이미지

간단하게 나마 WCF 서비스를 만들어서 IIS7에 호스팅 하고 윈도우 콘솔로 클라이언트를 만들어서 서비스를 호출하는 걸 테스트해 봤습니다. 자세한 코드 설명같을걸 생략했는데 별도로 정리를 할 생각입니다.

SOA에 대한 말은 많이 나오는데 SOA 시스템 구축에 대한 실체를 보기가 어렵습니다. 전체적으로 WCF 서비스 개발이라는게 뭔지 감을 잡을수 있음 좋겠습니다.

크리에이티브 커먼즈 라이선스
Creative Commons License
알고나면 별거 아닌데 모르면 시간을 낭비하는 것들이 있습니다.
서비스 클라이언트를 테스트 하려면 서비스와 클라이언트를 동시에 실행해야 테스트가 가능합니다. Visual Studio에서 여러 프로젝트를 동시에 실행하는 설정은 솔루션 속성에 있습니다.
사용자 삽입 이미지
오랜만에 Visual Studio를 썼더니 별걸 다 까먹네요. ^^

크리에이티브 커먼즈 라이선스
Creative Commons License
.NET Framework 3.0 WCF에서 서비스의 프록시 클래스를 만드는데 사용하는 유틸리에 svcutil.exe 가 있습니다. 이 유틸리티를 처음 실행하면 다음과 같은 에러가 발생합니다.
svcutil ProductsService.dll
사용자 삽입 이미지
그래서 구글링으로 찾아보니 다음과 같은 처리를 해줘야 하더군요.
  • 명령어 창을 연다.
  • C:\Program Files\Microsoft SDKs\Windows\V6.0A\Bin 폴더로 이동한다.
  • sn -Vr svcutil.exe 를 실행한다.
사용자 삽입 이미지

이 에러는 svcutil이 Strong Name으로 검증이 안되서 발생한다고 하는데 이게 정확히 뭘 의미하는지는 잘 모르겠습니다. 더 찾아봐야 겠습니다. 제가 해결책을 찾은 곳은 여기 입니다. 이렇게 하고 나서 다시 svcutil로 서비스의 프록시 클래스를 생성해 봤습니다.
사용자 삽입 이미지

wsdl과 xsd 파일들이 잘 생성된것을 확인할수 있었습니다. 이제 이 파일들을 가지고 실제로 사용할 프록시 클래스를 만들어 보겠습니다.
svcutil /namespace:*,ProductsClient.ProductsService tempuri.org.wsdl *.xsd
사용자 삽입 이미지

프록시 클래스인 Products.cs 파일이 잘 만들어 진게 보이네요. 알고나면 간단한데 왜 처음 봤을때는 이리 어려운지..간단하게 svcutil로 WCF 서비스의 프록시 클래스 만드는걸 정리해 봤습니다.
위에서 사용한 샘플코드는 일전에 올린 예제에 같이 들어있습니다. 혹시 없으면 다음 포스트인 클라이언트 만들기에서 올려드리겠습니다. 열공하세요. ^^

크리에이티브 커먼즈 라이선스
Creative Commons License
이제는 II7에 WCF 서비스를 배포해 보도록 하겠습니다. 중간에 WCF 서비스를 개발하는 부분을 건너 뛰었는데 그건 일단 샘플로 대체하고, 일단 배포할 수 있는 환경을 꾸면서 테스트해 볼려고 합니다.

먼저 IIS7이 설치되어 있는지 확인해 봐야 합니다.
제어판 > 프로그램 및 기능에서 Windows 기능 사용/사용안함
사용자 삽입 이미지

설치가 완료되면 아래처럼 제어판 > 관리도구에서 IIS Manager가 생긴것을 확인할 수 있습니다.
사용자 삽입 이미지

애플리케이션을 추가하기 전에 IIS가 제대로 설치되었는지 Default Site를 이용해서 테스트해 볼 수 있습니다. 오른쪽 아래에 한국어도 보이네요. :-)
사용자 삽입 이미지

IIS Manager를 실행하고 왼쪽창에서 Default Web Site를 선택합니다. 마우스 오른쪽 버튼을 눌러서 컨텍스트 메뉴에서 새로운 애플리케이션을 추가합니다.
사용자 삽입 이미지

별칭에는 ProductsService를 입력하고 실제 경로에는 추가할 애플리케이션이 있는 실제 물리적 위치를 선택해 줍니다.
사용자 삽입 이미지

확인을 누르면 아래처럼 Default Web Site에 새로운 애플리케이션이 추가된 것을 확인할 수 있습니다.
사용자 삽입 이미지

추가한 애플리케이션이 제대로 실행되는지 브라우저를 이용해서 테스트를 해보겠습니다.
사용자 삽입 이미지

위와 같은 에러가 나는 이유는 뭘까요 ? :-) 다음 포스트에서 성공적으로 서비스가 나타나는 것을 보여드리죠. 배포할때 테스트 하실수 있도록 샘플 애플리케이션을 첨부합니다.



크리에이티브 커먼즈 라이선스
Creative Commons License
엊그제 WCF 책 번역에 대한 글을 올렸습니다. 오늘 경훈님이 보내주신 책을 받았습니다. 박경훈님께 너무 감사드립니다. 제가 책을 무지 좋아합니다. :-)
책 나오면 제일 먼저 보내드리겠습니다. 내용을 보니까 제가 현재 번역을 진행중인 책보다 내용이 어렵네요. Stpy by Step은 입문서에 가까운데..이 책은 제 느낌에 WCF에 대한 기초적인 내용을 알고서 보면 좋을거 같습니다. 얼른 책을 마치고 봐야겠습니다.
사용자 삽입 이미지



크리에이티브 커먼즈 라이선스
Creative Commons License
사용자 삽입 이미지

작년에 이어서 .NET Framework에 대한 책을 번역하고 있습니다. 찰스페졸드의 WPF는 이미 나왔고, 현재 진행하고 있는 책은 John Sharp라는 사람이 쓴 WCF Step by Step 입니다.
Microsoft의 Step by Step 시리즈를 보신분들은 "대충 책이 어떻게 구성되어 있겠군" 하고 벌써 짐작을 하고 계실거 같네요.

혹시 내용이 궁금하신 분들을 위해 간단히 대 제목만 적어보겠습니다. (자세한 목차는 아마존을 참고하세요.)

more..


현재 1차번역은 모두 끝났고 크로스 리뷰와 각 애플리케이션들을 실행해 보면서 화면 캡쳐하고 실행이 잘 되는지 확인 하는 작업만 남았습니다.

사실 이미 국내에 Programming WCF Service라고 WCF에 관한 책이 나와있습니다. 저도 같은 내용을 다루는 책을 번역중이라 메일을 드렸는데 흔쾌이 책을 보내주겠다는 메일을 지난주 Hoons 닷넷의 박경훈님에게서 받았습니다.  (미리 감사드립니다. :-) )

제가 번역중인 Step by Step은 WCF 서비스의 개념부터 차근차근 설명하면서 대용량 데이터 전송이나 보안과 같은 여러가지 응용사례로 확장해가는 입문서라고 할수 있는데 두 책중에 본인에게 맞는것을 선택 하시면 될거 같습니다. 오늘 책을 받아보니 WCF Step by Step은 입문서, Programming WCF Services 는 중급서에 해당하는거 같습니다. :-)

크리에이티브 커먼즈 라이선스
Creative Commons License
몇번 블로그를 통해서 출간일정을 알려드렸습니다만 여러가지 사정상 계속 연기되던 책이 드디어 출간됩니다.
(본의 아니게 거짓말을 하게 된거 같아 죄송합니다. ^^)
어제는 연수교육후 오랜만에 출근이라 정신이 없었는데, 오늘 에이콘 블로그에 들어가 보니 출간 예정 기사가 떡 하니 실려있네요. 마지막 편집작업에 참여 못한게 아쉽지만 그래도 나머지 분들이 다들 잘 해주셨으리라 믿어 의심치 않습니다.

사용자 삽입 이미지
200개 넘는 예제를 하나하나 윈도우 비스타에서 실행해 보면서 참 많은 생각을 했습니다. "실행만 해 보는것도 이렇게 힘든데 이걸 다 만들었단 말야 ~" 찰스 페졸드는 정말 대단한 사람인거 같습니다.

이번해 2월 미국의 DevelopMentor사에서 한달간 .NET Framework 3.0에 대한 교육을 받고 올수 있는 기회가 있었습니다. 힘들게 배운것들을 묻히는게 너무 아쉬워 하던중 에이콘에서 이렇게 기회를 주셔서 좋은 결실을 맺은거 같습니다.

지금 한창 WCF에 대한 번역을 진행중에 있는데 개인적으로는 WCF가 더 재밌는거 같습니다.
블로그를 통해서 관련내용들을 계속 포스팅할 생각입니다만 또 공수표가 되는건 아닌지 모르겠네요. ^^



크리에이티브 커먼즈 라이선스
Creative Commons License
사용자 삽입 이미지







일전에 블로그를 통해 밝힌대로 한창 찰스페졸드의 WPF에 관한 신간인 Application = Code + Markup을 번역중에 있습니다.

.NET Framework 3.0에 관심이 있지만 아직 C#이나 .NET에 익숙치 않은 분들에게 찰스 페졸드의 .NET Book Zero를 권해드립니다. C나 C++을 하신 분들이 .NET에 익숙해지기 위해서 필요한 내용을 담고 있습니다. 총 267페이지에 분량이며 저자가 페졸드니 내용은 더 말안해도 될듯 합니다.

현재 pdf와  xps포맷파일로 자유롭게 다운로드가 가능하며 샘플소스도 제공하고 있으니  C#을 배우시는데 참고하시기 바랍니다.
이 외에도 Application = Code + Markup의 샘플코드를 다운받아서 돌려보시는것도 도움이 될거 같습니다.


 

크리에이티브 커먼즈 라이선스
Creative Commons License

WPF 책 번역을 시작하다.

Work & Study/TechTalk 2007/04/05 23:46 posted by k16wire
윈도우즈 프로그래밍을 해본 사람이라면 누구나 찰스 페졸드(Charles Petzold) 라는 이름을 기억할 것이다. 나도 처음 윈도우즈 프로그래밍을 시작할때 페졸드의 "Programming Windows"로 시작했던 기억이 있다. (5th 판까지 구입해서 지금도 가지고 있다.)

그 찰스 페졸드가 2006년 11월 WPF 책을 내놨다.  - Applications = Code + Markup: A Guide to the Microsoft Windows Presentation Foundation

사용자 삽입 이미지
너무 신나는 일은 내가 이 책을 번역하기로 했다는 것이다. 사실 지난번 SOA책 이후로 번역이 너무 힘들다는것을 새삼 느꼈다.

하지만 페졸드의 책이라는걸 보고서 덜컥 에이콘 김희정 부장님에게 하겠다고 말을 해버렸다.
공역이기 때문에 내가 맡은 부분이 1/4이지만 이번에는 지난번 처럼 번역을 마치고 아쉬워 하지 않도록 잘해봐야 겠다.

크리에이티브 커먼즈 라이선스
Creative Commons License
.NET Framework 3.0기반으로 개발을 하기위해서는 OS를 다음 두가지중 하나로 하는것이 좋다.
  • Windows XP Professional
  • Windows 2003 Server
개발툴은 당연히 Visual Studio 2005를 설치해야 한다. 여기까지는 .NET Framework 2.0과 동일하며 여기에 .NET Framewok 3.0을 위해서 다음 몇가지를 더 설치해야 한다.

  1. .NET Framework 3.0
  2. Windows SDK
  3. Visual Studio Extension for WCF, WPF
  4. Visual Studio Extension for WWF
위 4가지를 다 설치하고 나면 Visual Studio의 프로젝트 템플릿에 WCF, WPF, WWF에 대한 것들이 추가된다.
Windows 2003Server를 기준으로 위와 같은 환경을 구성하기 위해서는 최소 20기가 이상의 디스크 용량이 필요하다. 만약 DB와 연동하기 위해서 SQL Server를 설치한다면 이는 별도로 더 고려해야 한다.



크리에이티브 커먼즈 라이선스
Creative Commons License

사용자 삽입 이미지

Visual Studio 의 뉴버전 코드명을 "Orcas"라 부른다.
잠시 MSDN에서 "Orcas"의 개요와 스펙을 살펴보다 드는 생각이 VSTS를 ALM 솔루션 형태로 발전시켜나가려는게 아닌가 하는 생각이 들었다.

자세한 스펙을 이미 MSDN을 통해서 올려놓고 사용자들의 의견을 듣고 있으니 관심있는 사람은 Feature Specifications for Visual Studio and .NET Framework "Orcas"를 참고하세요.
크리에이티브 커먼즈 라이선스
Creative Commons License