2010. 7. 28. 11:19

고객들을 만나다 보면 신규 프로젝트에서 WPF를 사용해야 할찌 혹은 Silverlight를 사용해야 할찌 몰라서 고민하는 분들을 간혹 만나게 됩니다.
 일반적인 가이드는 데스크탑 애플리케이션에는 WPF 웹에는 Silverlight이기도 하지만 Silverlight 3.0부터 제공되는 Out-of-browser 덕분에 이 경계선도 모호해 졌습니다.

 기술적으로 혹은 코드 적으로 WPF와 Silverlight의 차이를 70페이지 분량으로 소상하게 설명하고 있는 자료인 Microsoft WPF-Silverlight Comparison Whitepaper가 있어서 참조하시면 도움이 될 것 같습니다.


최종 업데이트 된지는 조금 되었지만 그래도 참조할 만 하다는 생각에 공유해 드립니다. ^^
원본 사이트는 http://wpfslguidance.codeplex.com/releases/view/30311 에서 보실 수 있습니다.

개발자를 위한 IT블로그 영욱닷컴(http://www.YoungWook.com)
2010. 7. 28. 10:29

레이저(Razor)라니? 갑자기 상당히 뜬금없는 이야기 갔지만 지금 제가 레이저라고 이름이 붙은 이 기술을 바라보는 마음은 낯설다는 느낌 보다는 반가운 느낌이 먼저 드는것은 왜일까요?
 Microsoft는 이미 ASP.NET이라는 웹 개발 플랫폼을 가지고 있습니다. ASP.NET는 기존의 ASP/PHP/JSP와는 다른 특징들을 가지고 있는 독특한 웹 플랫폼으로 자리 매김하고 있습니다. 

 ASP.NET은 내부적으로는 AJAX나 MVC를 지원하기 위한 기능들이 함께 제공되는데 최근에 .NET Fraemwork 4.0이 출시되면서 ASP.NET도 4.0으로 버전업이 되었습니다. 

 Razor라는 기술도 역시 하늘에서 뚝 떨어진 웹 개발 플랫폼이 아니라 ASP.NET의 기술중에 하나의 기술로 이해하는 관점이 필요합니다. 레이저는 이전의 Microsoft 웹 플랫폼에 하나가 더 올라간 형태로 이전의 모든 지식과 결과물을 부정하고 처음부터 새로 나온 것이 아니라는 것을 먼저 강조해 드리고 싶습니다.

<그림1>ASP.NET Razor의 계층

<그림1>에서 보시는 바와 같이 레이저라는 기술은 기존의 .NET Framework 4.0(반드시 4.0 입니다.)상에서 구현된 ASP.NET 4.0과 MVC 모델 위에 구현된 기술입니다. 제일 상단에 있는 Web Page라고 설명된 부분이 바로 지금 설명하고 있는 레이저라고 하는 부분에 해당합니다. 
 물론 레이저는 상당히 어렵고 복잡하며 하위의 모든 계층을 다 알아야 다룰 수 있는 엄청나게 어려운 기술인 것 같지만 실상은 전혀 그렇지 않고 그 반대 입니다.

 레이저는 쉽고 빠르게 그리고 강력하게라는 서로 다른 목적을 충족하기 위해서 나왔으며 따라서 쉽게 쓸 사람은 정말 엄청나게 쉽게 그리고 제대로 사용하려는 사람에게는 정말 제대로 사용할 수 있는 그런 유연함을 제공하기 위해서 많은 고민을 한 끝에 나온 결과물입니다. 그렇게 하기 위해서 .NET Framework 4.0상에 ASP.NET MVC 기반으로 제공되는 또 하나의 개발 레이어로 자리잡게 된 것입니다. 

그런 면에서는 ASP.NET MVC는 레이저의 아버지가 되는 샘입니다.
<그림2>아임 유어 파더
그럼 도대체 레이저란 무엇일까요? 무엇이길래 이렇게도 서두가 길 수 밖에 없는 것일까요?


도대체 레이저란 무엇일까?

기본적으로 레이저를 이해하면서 혼란을 줄이기 위해서 용어정리를 먼저 해야할 것 같습니다.

  • 레이저:
    Razor를 한 마디로 정의하면 'MVC 모델의 새로운 뷰 엔진' 정도로 정의할 수 있을 것 같습니다. 기존의 ASP.NET에서는 웹 폼을 실행할 수 있는 엔진이 있었듯이 레이저도 레이저 타입을 실행 시킬 수 있는 엔진의 이름이라고 이해 해야 합니다. 
  • 웹 페이지스(Web Pages):
    웹 페이지스는 실제로 레이저에 의해서 실행되는 파일 형태를 이야기 합니다. 웹 페이지는 현재 C#과 VB.NET 두 가지 형태를 지원하며 파일의 확장자는 cshtml, vbhtml 이렇게 두개의 파일 확장자를 가지고 있습니다.
  • 웹 메트릭스(Web Matrix)
    웹 메트릭스는 레이저 엔진을 사용할 수 있는 통합환경입니다. 개발도구 부터, 웹 서버, 데이터베이스 이렇게 세 가지 요소를 제공하고 있습니다.

사실 이 정도가 레이저를 이해하기 위해서 알아야 하는 선행적인 요소입니다.
아직 레이저라는 기술에 대해서 감이 오지 않았으리라 확신합니다. 개발자들은 코드를 보기 전에는 그게 무엇인지 잘 모르기 때문입니다. 다음 글에서는 레이저에 대해서 코드로 이야기 해 보도록 하겠습니다. ^^

개발자를 위한 IT블로그 영욱닷컴(http://www.YoungWook.com)

2010. 7. 26. 16:19

그 동안 개발자들을 위한 오프라인 세미나가 많이 없었습니다.
정말 일년에 한 두번하는 대형 행사를 제외하고는 오프라인에서 뛰어난 강사들을 만나 볼 수 있었던 기회가 많이 줄어들었습니다.

 그래서 마이크로소프트웨어와 함께 준비했습니다.

개발자들을
위한 코드 파티!!!
개발자들을 위한 코드 파티는 8월 부터 매달 2회씩 진행될 예정이며 다음과 같은 주제들을 다뤄 나갈 예정입니다.

  • 최신버전의 .NET Framework
  • ASP.NET/ASP.NET MVC/RAZOR 와 같은 웹 기반의 기술들
  • SharePoint Server와 같은 Enterprise Web 기술
  • Silverlight 4 or 5 기반의 RIA/Desktop 개발
  • Windows Phone 7을 위한 다양한 App. 개발 방법
  • Cloud Platform인 Windows Azure.

특별히 웹과 관련된 기술들을 우선적으로 다루어 나갈 예정입니다.
8월에는 18일과 25일 이틀 동안 소셜 웹 플랫폼을 주제로 진행할 예정입니다.

8월 세미나 공지는 다시 올려드리겠습니다.
8월 중순이후 부터 휴가 시원하게 다녀와서 세미나의 물결에 푹 빠져 보아요~ ^^

2010. 6. 17. 08:54

SNS의 열풍이 아주 뜨겁습니다. 저는 Twitter 보다는 하나의 주제로 깊이 이야기 할 수 있는 Facebook을 더 많이 선호 합니다.
 새로운 아티클 그리고 다양한 정보의 실시간 업데이트, 사람 사는 이야기를 나눌 수 있게 Facebook과 Twitter를 개설했습니다. 친구로 많이 추가 해 주십시오 ^^

Facebook: http://www.facebook.com/winkey7
Twitter: @winkey7

  • dear 2010.06.23 00:39

    짜장면 노래 너무 재미있어요. 가족들이 며칠을 웃었는지 몰라요.
    뒤늦게 차장님의 매력에 빠져 있답니다. 페이스북 계정 만들고 싶네요.^^

  • winkey 2010.06.28 09:29 신고

    ㅋㅋ 감사합니다. 벌써 작년일이네요.. 짜장면..
    다시 새로운 개그를 열심히 노력해 보겠습니다. ^^

2010. 6. 16. 08:05

어제 열약한 환경에서 세미나 들으시느라 정말 수고 많으셨습니다.
주어진 시간이 많이 않아서 제 마음속에 있는 모든 내용을 다 말씀 드리지는 못했지만 그래도 저도 즐겁게 말씀 드릴 수 있어서 좋았던 시간이었습니다.

블로그를 비롯해서 다양한 자료들을 통해서 앞으로도 자주 뵙겠습니다.
잠시 뒤 사무실에 도착하는데로 첨부파일로 어제 발표 자료를 추가 해 놓겠습니다.
감사합니다.




개발자를 위한 IT블로그 영욱닷컴(http://www.YoungWook.com)
  • sangkool 2010.06.16 14:02

    어제 정말 재밌었습니다.

  • tndydlf 2010.06.16 15:08

    시간이 짧아서 너무 아쉬었습니다~

    차장님의 그 노련한 PT 아주 인상적이었습니다...
    내용도.. 유익했습니다.. 자료 잘 받아갑니다. ^^

2010. 5. 31. 11:00
Microsoft의 기술전문가들과 업계의 쟁쟁한 사람들이 함께 출연해서 Trend와 기술적인 깊이를 더해줄 큰 행사가 올해도 REMIX라는 이름으로 찾아왔습니다.
 그것도 바로 내일 입니다.

 각종 업체 부스들과 커뮤니티 부스들도 함께 할 예정이며 트랙도 무려 4개로 나눠서 진행됩니다. 특히나 올해는 Windows Phone 7과 관련된 실질적인 모습도 볼 수 있는데 어떤 깜짝 이벤트가 숨어 있을지 기대가 됩니다. ^^

 저는 키노트에서 8분가량 리본/멀티터치/테스크 바 관련한 프로그램 라이브 데모로 등장할 예정입니다. 그럼 내일 코엑스 인터컨티넨탈 호텔(코엑스로 가시면 안됩니다. !!!)에서 뵙겠습니다.
참가신청 및 자세한 정보는 http://www.visitmix.co.kr 에서 하실 수 있습니다.

개발자를 위한 IT블로그 영욱닷컴(http://www.YoungWook.com)
2010. 5. 18. 15:43

 

그러고 보니 일시와 장소를 공지하지 않아서 다시 업데이트 해 드립니다.

2010년 5월 26일 삼성동 섬유회관 신청은
http://www.imaso.co.kr/?doc=bbs/gnuboard.php&bo_table=notice&wr_id=266 에서 하실 수 있습니다.

VC++ 개발자를 위한 Visual Studio 2010 세미나에서 모바일 트랜드와 비주얼 스튜디오 2010이라는 제목으로 발표를 하게 되었습니다. Compact Framework + Silverlight를 이용한 모바일 앱 개발 방법에 대해서 설명을 해드리고 iPhone + Android와 같은 경쟁 기술과의 비교도 시원하게 해드릴까 생각중입니다. ^^

개발자를 위한 IT블로그 영욱닷컴(http://www.YoungWook.com)
2010. 5. 18. 10:01

Microsoft의 트릭!!

기냥 2010. 5. 18. 10:01
한국마이크로소프에는 각 층마다 직원들이 휴식할 수 있는 공간이 있습니다. 여기에는 자판기 커피 블링딩 머신, 커피 메이커 그리고 각종 차를 준비해 두고 있습니다. 한 가지 좋은 점은 자판기도 모두 무료로 이용할 수 있다는 점입니다.
특히 커피 머신은 제대로 된 쓴 맛을 보여주는 원두 커피를 제공해주는 데 저처럼 없이 살아온 사람들은 그냥 커피믹스 커피를 선호합니다.
 탄산음료를 주로 제공해주는 자판기 커피가 어느날 부터 트릭을 쓰기 시작했습니다.
이렇게 파인애플 맛 오란씨를 누르면...
헉 오랜지 맛이 나옵니다. 뭐 재고가 부족하니 같은 브랜드로 채우겠지 했는데....

미니메이드를 선택하면....
초록매실이 나옵니다.  헉
 한국 사람에게는 역시 매실이라는... 제대로 된 로컬라이징을 보여주는 자판기였습니다. ^^

개발자를 위한 IT블로그 영욱닷컴(http://www.YoungWook.com)
2010. 5. 10. 07:55
Silverlight 4.0 버전은 다양한 의미가 있지만 가장 큰 의미는 단순한 RIA Platform이 아닌 Microsoft Client Platform으로 성격이 크게 변화하고 있는 점을 말할 수 있다.
Silverlight는 어느덧 Desktop/Web/Mobile/Embedded 에 이르기까지 다양한 분야를 하나의 기술로 폭넓게 지원하는 클라이언트 기술로 발전되어 가고 있다. 
 다양한 클라이언트를 하나의 플랫폼으로 지원하기 위해서 가상 머신 혹은 어떤 추상화 레이어 기술을 사용해서 다양한 플랫폼을 지원하려는 시도들도 있었지만 이런 경우 각각의 개별적인 플랫폼에 대한 최적화나 특성을 살리지 못하는 이슈들이 존재해 왔었다. Silverlight는 4는 각 각의 플랫폼에 대한 지원을 같은 코드, 같은 개발 모델 그리고 같은 팀이 개발할 수 있지만 Mobile, Web, Desktop, Embedded 등 다양한 디바이스에 대한 특성을 잘 살리고 있다.
 여기에서 볼 수 있는 동영상은 Silverlight의 전반적은 기술의 변화와 Silverlight 4의 기술을 잘 보여주는 몇 가지 데모로 구성되어 있다.


개발자를 위한 IT블로그 영욱닷컴(http://www.YoungWook.com)

2010. 5. 7. 14:10

Silverlight를 Visual Studio 2010에서 개발할 때 필요한 테스트 기법에 대한 정리 입니다.

http://blogs.msdn.com/anutthara/archive/2010/03/21/testing-support-for-silverlight-apps-in-visual-studio-2010.aspx 

개발자를 위한 IT블로그 영욱닷컴(http://www.YoungWook.com)