본문 바로가기

IT 살이/04. 기술 - 프로그래밍

.NET Remoting 확장하기

.NET 커뮤니케이션 기술을 확장(Extension)하는 방법에 대해서 들어본 적이 있을 것입니다. 이런 확장하는 기술을 이용하면 공통되는 기능을 여러 개발자가 반복적으로 구현하지 않아도 됩니다. 또한 기존의 운용되고 있는 어플리케이션을 수정하지 않고도 그 서비스나 기능을 추가할 수도 있게 됩니다. 예를 들어 로깅, 압축, 암/복호화 같은 모듈을 작성하는데 이런 확장 기술을 이용할 수 있습니다. 이런 확장 기술은 새로운 기술은 아닙니다. .NET 프레임워크가 나오면서 이미 지원되었던 기술입니다.

ASP.NET에서는 HTTP 핸들러(HttpHandler) 또는 HTTP 모듈(HttpModule)을 이용해서 확장하는 방법을 아는 사람은 이미 알고 있을 것입니다. 그리고 ASP.NET 웹 서비스에서는 Soap 익스텐션을 이용해서 웹 서비스 기능을 확장하는 방법도 있습니다. Soap익스텐션을 이용해서 웹 서비스 기능을 확장하는 방법에 대해서는 지난 포스트(http://humanvirus.me/search/Soap%20Extension)를 통해서 알린적이 있습니다. .NETRemoting 을 이용해서 커뮤니케이션을 하는 어플리케이션에서도 클라이언트 또는 서버에 특정 모듈을 삽입해서 어플리케이션의 기능을 확장하는 방법이 있습니다. 

.NET Remoting 기술을 확장하는 예제도 직접 작성해서 함께 포스팅하고 싶었지만 요즘 시간도 없고 체력도 없어서 그냥 출처에 대한 정보만을 올립니다. 관심있는 분들은 직접 참조하시기 바랍니다. .NET Remoting 확장하는 것과 관련한 문서는 많이 있습니다. "Extend .NET Remoting"으로 구글링해보면 많은 정보를 볼 수 있습니다.

Extend .NET Remoting

-Randy Holloway

http://www.ftponline.com/vsm/2003_06/magazine/features/holloway/


그리고 2002년에 출판된 오래된(?) 책이기는 하지만 다음 책을 한 권 추천해 드립니다.

Essential .NET, Volume I: The Common Language Runtime (Microsoft .NET Development Series) (Paperback)
by Don Box (Author), Chris Sells (Author)

.NET Remoting 기술을 확장하는 자세한 설명이 있습니다. 그리고 이 책은 .NET 프레임워크의 전반적인 설명이 탁월한 책입니다.