728x90
웹 사이트를 개발할 때 가장 고민되는 부분 중 하나가 페이징입니다. 보통 MS-SQL 에서는 중첩 쿼리를 이용하여 TOP n 스타일의 쿼리를 하는 경우가 많은데, 퍼포먼스 측면에서 아주 쥐약인 경우가 많습니다. 오늘 소개해 드리는 페이징 쿼리는 일단 속도가 그리 느리지 않고 중첩 쿼리에 비해 부하가 적을 것으로 추정(!)하고 있습니다 ^^;

with rn
as
(
select EmailAddress, ROW_NUMBER() over (order by FirstName desc) as rn
  from Person.Contact
)
select FirstName, LastName, rn
  from Person.Contact join rn on Person.Contact.EmailAddress = rn.EmailAddress
 where rn between 5 and 10
with 문을 이용하여 ROW_NUMBER() 로 항목에 넘버링을 한 다음 필요한 구간을 where 절에 기술하여 페이징하는 방식입니다. Execution Plan 으로 봤을 때 비용이 많이 들지 않는 것 같습니다만 실제로 효과가 있는지는 실데이터로 적용해서 돌려봐야할 것 같습니다 ^^ 참고로 위의 예제는 AdventureWorks  샘플 DB 를 사용했습니다.

- NoPD -
728x90
728x90
WPF 는 SilverLight 의 수퍼셋이라고 봐도 무방한 .NET Framwork 3.0 부터 제공되는 컴포넌트입니다. 데스크탑 환경에서 사용자에게 더 나은 UX 를 제공해주는 훌륭한 방법이며 윈도우 7 의 판매가 순조로와 곧 2억개를 넘어서게 되면 그 만큼 .NET Framework 의 보급률도 올라가게 되어 관심을 더 많이 받게 될 기술이 아닌가 싶습니다. 물론 Silverlight out of browser 와의 카니발라이제이션은 어떻게 봐야할지 좀 고민입니다. C# MVP 로 활동중이신 데브피아 김대욱 MVP 의 이야기를 한번 들어보시지요 :-)



- NoPD -
728x90
728x90
engadget 에서 새로운 윈도우 폰 7 시료의 실제 시연 동영상을 공개했습니다. 그동안 공개되었던 다른 동영상보다 높은 완성도를 보여주고 있어서 무척 기대가 됩니다. 많은 분들이 MS 가 생각보다 준비를 잘 하고 있는 것 같다는 이야기들을 해주셨는데, 판단은 동영상을 보시고 각자 하시는게 맞을 것 같습니다! 생각보다 잘해주고 있다는 느낌은 확 드는걸요!?


- NoPD -
728x90
728x90
윈도우 폰 7 의 출시가 세달 정도 앞으로 다가왔습니다. 수많은 사람들이 새로운 세상을 꿈꾸며 윈도우 폰 7 을 기다리고 있을 것 같습니다. 이미 알려진 것처럼 윈도우 폰 7 에서는 C# 와 Silver Light 이 핵심 기술로 자리잡고 있습니다. 기존의 윈도우 모바일로 개발된 많은 UI / UX 들은 재활용되기 힘든 상황이지만 비지니스 로직이 C# 으로 되어 있다면 그나마 조금 나을 것 같습니다.

윈도우 폰 7 어플리케이션 개발을 위해 우리가 공부해야 할 것들이 참 많아 보입니다. 월간 마이크로소프트紙에도 6월부터 8월까지 세달에 걸쳐 윈도우 폰 7 개발 기초 강좌가 진행중이니 이걸 먼저 참조하면 좋을 것 같구요, 그 외 Silver Light 4 자체에 대한 학습을 위해 개론성격의 강의를 MS 의 김영욱 Evangelist 께서 만든 동영상이 있어 공유합니다. Techdays 2010 에서 공개된 영상이고 Silver Light 플러그인이 설치되어 있으면 바로 감상이 가능합니다 :-)



- NoPD -
728x90

+ Recent posts