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