Filter 2

ISAPI Filter 디버깅 하는 법.

※ Visual Studio를 이용하여 디버깅을 하는 법을 기본적으로 숙지하고 있다는 전제하에 글을 씁니다. 어째서 이런 글을 쓰는가. 일반 응용 프로그램은 디버거에 의해서 실행거나, 이미 실행중인 프로세스 ID를 알아내 디버가 달라붙는?(attach) 방식으로 디버깅을 합니다. 그러나 ISAPI Filter를 디버깅 하려면 IIS의 구조를 조금 더 알아야 가능 합니다.디버깅 한다고 고생을 조금 했기 때문에 글로 기록을 남기고 싶어서.준비물디버거 (Visual Studio 를 이용했음)IIS 서버 (Windows vista의 IIS 7.0을 이용했음)ISAPI Filter (자체 개발중인 것을 이용함)ISAPI Filter는 디버깅은 어떻게 하나?IIS 서버는 직접적으로 ISAPI Filter를 호출하지..

IT한 것/WINDOWS 2009.03.06

서블릿 필터 개발시 주의할 점.

서블릿 필터 개발시 주의할 점 요놈의 필터를 개발할때에 반 필수적으로 ServletRequest, ServletResponse 인터페이스를 구현하거나 상속 받는다. 가장만만한 것이 랩핑을 이용하는 것이다. 뭐 자세한 방법이야 다들 알아서 잘들 할테지만, 최근 사정상 gzip 필터를 이용할 일이 있었는데, 문제 되는 것들이 많이 보였다. 요약하자면, ServletResponse는 문자열 용으로 쓸 PrintWriter, 바이너리 용으로 쓸 ServletOutputStream 두가지를 사용하는데, 문제있는 gzip filter 들은 요, ServletOutputStream 만을 고려하여 만들어져 있었다. 물론 filter를 적용한 Web Application Server에 따라서 다를 수 있겠지만, 본인이 ..

IT한 것/java 2008.09.15