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
아이폰과 안드로이드의 세력 싸움에 힘입어 조용히 역사의 뒤안길로 잊혀져 버릴뻔한 이들이 있었으니 바로 여기저기서 치이고 받히고 있는 마이크로소프트의 윈도우 폰 7 입니다. 4월즈음이었던가요? LG 에서 공개한 프로토타입으로 잠깐 뜨거울뻔 하다가 다시 iOS4, Android 2.2 Proyo 등으로 완전 잊혀지는 모드였지요. Kin 폰의 판매 저조 소식이 엊그제 들리더니, 오늘 광파리님 블로그에 반가운 소식이 올라왔길래 공유합니다.



생각보다 마이크로소프트가 준비를 잘 해나가고 있는 것 같습니다. 다만 문제는 가격정책과 출시일자가 될 것 같습니다. 그러나 거꾸로 iOS4 도 공개가 되었고 Proyo 도 공개된 상태에서 (물론 후속 버전이 더 나올지도 모르는게 안드로이드 이지만요...) 카운터 펀치 한방 날릴 타이밍은 시장이나 회사입장에서 된 것이 아닐까 싶습니다. 아이폰 따라하기 일색인 스마트폰 시장에서 변화를 주도해 보기도 한번 바래봅니다.

- NoPD -
728x90
728x90
지난 주말, iPhone OS 4 의 공개로 온세상이 들썩인 것 같습니다. 마이크로소프트가 윈도우 모바일의 멀티태스킹으로 인한 문제점들을 없애기 위해 파격적으로 공개한 윈도우 폰 7 의 한정적인 멀티태스킹이 빛이 바래는 느낌입니다. 애플의 엄청난 마케팅과 기술 파상공세에 전세계가 행복한 비명을 지르는 것 같습니다.

이번에 새롭게 공개된 iPhone OS 4 에 발맞추어 새로운 iPhone SDK 4 도 공개가 되었습니다. 1500개 이상의 새로운 API 들이 추가가 되었다고 하니 벌써부터 설레이시는 분들이 많을 것으로 생각됩니다. 자세한 내용은 애플 개발자 사이트에서 확인하시지요!


- NoPD -
728x90

+ Recent posts