'RTFM/ASP.NET'에 해당되는 글 8건

  1. 2012.05.24 SignalR을 이용하여 게시/구독 응용프로그램 구현하기
  2. 2011.11.02 뷰스테이트 : 퍼포먼스 오버헤드를 줄이는 다양한 방법
  3. 2011.11.02 ASP.NET 세션 탐험
  4. 2011.11.01 ASP.NET 캐시 탐험
  5. 2011.11.01 ASP.NET 애플리케이션과 페이지 수명 주기
  6. 2009.05.07 개발용 무료 SSL 인증서를 만드는 4단계 방법
  7. 2009.03.19 ASP.NET GridView를 사용하는 효율적인 서버 사이드 페이징
  8. 2009.03.12 무료 ASP.NET MVC 이북

SignalR을 이용하여 게시/구독 응용프로그램 구현하기

RTFM/ASP.NET 2012. 5. 24. 02:16

원문 : http://msdn.microsoft.com/ko-kr/magazine/hh965663(en-us).aspx

MS에서 또 개발자들에게 고마운 선물을 하나 주려나 봅니다.

웹(HTTP)은 원래 비연결지향적으로 설계되었습니다.

즉, 클라이언트가 서버에게 요청을 하면 서버가 그에 대한 응답을 주는 방식입니다.

바꿔 말하면 클라이언트가 요청하지 않았는데 서버가 먼저 어떤 정보를 줄 수는 없는 구조입니다.

따라서 채팅과 같은 대부분의 네트웍 프로그램은 순수한 HTTP 프로토콜만으로는 구현하기가 힘이 듭니다. (물론 HTML5의 웹소켓을 제외한 이야기입니다.)

서버가 클라이언트에게 요청을 할 수 없으니, 클라이언트가 주기적으로 계속 서버에게 자신에 줄 정보가 있는지를 물어보는 구조가 될 수 밖에 없는데, 이른바 폴링(polling)입니다.

(제가 아는 한에서는) AJAX를 통하여 비동기로 서버에 폴링을 하는 방법을 사용하는 것이 통상적인 경우일 것 같은데, 이 경우의 문제는 수 많은 클라이언트들로부터 폴링을 받아야 하는 서버의 부담이 너무 크다는 것을 들 수 있겠습니다.

이러한 문제에 대한 한 가지 해법으로, MS의 두 개발자가 닷넷 프레임웍4의 병렬 프로그래밍 기술을 기반으로 하여 게시/구독 패턴을 구현한 라이브러리를 발표하였는데 그 이름이 SignalR 이라고 합니다.

(아직 0.5 버전이니 발표하는 중이라고 해야겠네요.)

서버는 물론 ASP.NET으로 구현이 되어야 하지만, 클라이언트는 jQuery를 지원하기만 하면 된다니까 크롬이나 사파리, 심지어 모바일 브라우저에서도 쓸 수 있다고 합니다.

게다가 향후에는 웹이 아닌 데스크탑 애플리케이션도 클라이언트가 될 수 있다고도 합니다.

 

저는 오랫동안 게시/구독 패턴에 입각한 (윈폼용) 라이브러리를 꼭 가지고 싶었습니다.

그런 라이브러리가 있다면 상당히 많은 일을 할 수 있을 것 같아, 직접 만들어보기도 하고 또 다른 사람들이 만든 수 많은 라이브러리들을 검토해보기도 하였는데, 안심하고 신뢰할 만한 것은 아직 발견하지 못하였습니다.

어쩌면 이 SignalR 이라는 라이브러리가 제가 오랫동안 찾던 바로 그 라이브러리가 될 수도 있겠지요.

 

추신 : 말 그대로 여담인데, 게시/구독 패턴을 구현할 때 굳이 TCP를 고집할 이유는 없을 것 같습니다.

UDP를 사용하는 것도 괜찮은 방법이고, WCF의 DuplexBinding을 사용하는 것도 좋은 방법인 것 같습니다.

다만 WCF는 소켓을 직접 다루는 것에 비하면 확실히 무거우니, 현재로서는 UDP에 한 손을 들어주고 있습니다.

:

뷰스테이트 : 퍼포먼스 오버헤드를 줄이는 다양한 방법

RTFM/ASP.NET 2011. 11. 2. 11:16
http://www.codeproject.com/KB/viewstate/ViewStateTricks.aspx

뷰스테이트의 크기를 줄이는 두 가지 방법에 대해서 설명을 합니다.

1) 뷰스테이트를 압축하여 전송하는 방법
2) 뷰스테이트를 서버에 저장하고 클라이언트로는 전송하지 않는 방법

두 방법 모두 Page.LoadPageStateFromPersistenceMedium 메서드와 Page.SavePageStateFromPersistenceMedium 메서드를 각각 오버라이드 하여 구현합니다.

추신 : 두번째 방법의 경우라면, 뷰스테이트는 더 이상 클라이언트 사이드 상태저장 메커니즘이라고 할 수 없겠네요.
:

ASP.NET 세션 탐험

RTFM/ASP.NET 2011. 11. 2. 11:07
http://www.codeproject.com/KB/session/ExploringSession.aspx

역시 세션에 관한 탁월한 정리.
보너스인 웹 가든, 웹 팜, 로드 밸런서와 세션과의 관계에 대한 설명도 유용합니다.
:

ASP.NET 캐시 탐험

RTFM/ASP.NET 2011. 11. 1. 17:00
http://www.codeproject.com/KB/aspnet/ExploringCaching.aspx

ASP.NET 의 캐시에 관한 탁월한 정리
:

ASP.NET 애플리케이션과 페이지 수명 주기

RTFM/ASP.NET 2011. 11. 1. 14:36
http://www.codeproject.com/KB/aspnet/ASPDOTNETPageLifecycle.aspx


ASP.NET 의 페이지 수명 주기에 대해 상세하지만 동시에 (도해를 이용하여) 간결하게 설명을 해 놓았습니다.

ASP.NET 의 요청 처리를 설명하면서 MHPM (Module, Handle, Page and Module event) 라는 신조어를 만든 게 흥미롭습니다.
:

개발용 무료 SSL 인증서를 만드는 4단계 방법

RTFM/ASP.NET 2009. 5. 7. 09:38

http://www.codeproject.com/KB/aspnet/4stepsSSL.aspx

 

원문의 제목에는 괄호를 쳐서 “이 문서를 읽으면 100$를 절약할 수 있음” 이라고 적혀 있고 아래와 같은 표를 그 근거로 제시하고 있습니다.

image

코드 프로젝트에 부쩍 인도 개발자들의 아티클이 많아진 것이 최근의 일은 아니지만, 이 아티클의 저자인 Shivprasad koirala는 그 중에서도 단연 눈에 띄입니다.

오늘(2009.5.7 ) 날짜로 현재 코드 프로젝트에 총 72개의 아티클을 게시하였는데, 그 중 대부분이 2008년 하반기 이후에 씌여진 것입니다.

General 카테고리를 제외하더라도 9개의 카테고리에 걸쳐 있으니 다루는 아티클도 무척 다양합니다.

대단한 정력가임이 틀림 없습니다.

 

다만 대부분의 아티클이 기술의 소개에 그치는 정도가 많아 깊이 면에서는 약간의 아쉬움이 있다는 사견, 덧붙입니다.

:

ASP.NET GridView를 사용하는 효율적인 서버 사이드 페이징

RTFM/ASP.NET 2009. 3. 19. 12:14

http://www.dotnetcurry.com/ShowArticle.aspx?ID=267&AspxAutoDetectCookieSupport=1

 

ObjectDataSource 와 GridView 를 사용하여 서버 사이드 페이징을 구현하는 방법에 관해서 설명합니다.

ObjectDataSource 에 내장된 페이징 기능을 이용하기 때문에 GridView 뿐만 아니라 ListView + DataPager 조합에도 적용될 수 있습니다.

ObjectDataSource 와 ListView 와 DataPager 를 함께 사용하여 서버 사이드 페이징을 구현하는 방법에 관해서는 Midnight Peach 웹 샘플 애플리케이션을 참조하시기 바랍니다.

:

무료 ASP.NET MVC 이북

RTFM/ASP.NET 2009. 3. 12. 16:38

http://weblogs.asp.net/scottgu/archive/2009/03/10/free-asp-net-mvc-ebook-tutorial.aspx

 

 

Scott Hanselman과 Rob Conery와 Phil Haack가 공저한 Professional ASP.NET MVC 1.0 책이 곧 발매된다고 합니다.

특이할 만한 사항은 Scott Guthrie가 이 책의 첫 장을 썼는데, 출판사인 Wrox와 계약하기를 원고료를 받지 않는 대신 원고를 무료로 배포하기로 하였다고 합니다.

그래서 엄밀히 말하면 무료 이북이 아니라 이북의 한 장(chapter)가 공개된 것이지만, 그 분량이 무료 185페이지에 이르므로 작은 책이라고 해도 무리가 없겠습니다.

공개된 장의 내용은 Nerddinner라는 ASP.NET MVC 샘플 애플리케이션을 처음부터 단계적으로 만들어가는 과정을 담고 있습니다.

ASP.NET MVC를 공부하는 분에게 강추!!

: