이전 글에서 살펴본 것처럼 서블릿은 클라이언트의 요청을 처리하고 동적인 응답을 생성할 수 있는 자바 기반의 핵심 기술입니다. 이를 통해 웹 애플리케이션을 직접 구현하는 것도 충분히 가능합니다.하지만 실제 개발 환경에서 서블릿을 기반으로 기능을 하나씩 구현해보면 점점 한계를 느끼게 됩니다. 요청을 처리하기 위해 매번 HttpServlet을 상속받고, doGet(), doPost() 메서드를 구분하여 작성해야 하며, 요청과 응답 객체를 직접 다루면서 HTTP에 대한 세부적인 처리까지 신경 써야 합니다.기능이 늘어날수록 비슷한 코드가 반복되고, 결국 코드의 가독성은 떨어지고, 유지보수는 점점 어려워지게 됩니다. 서블릿으로 웹 개발을 진행하게 된다면 규모가 커질수록 아래와 같은 서블릿 코드가 반복되며 개발자의 ..