Request 2

서블릿방식과 spring MVC 컨트롤러의 json처리 비교

서블릿의 HttpServletRequest, HttpServletResponse을 사용하는 방식과 spring MVC 컨트롤러 어노테이션을 활용하는 방법을 비교하여, json을 각각 어떻게 처리하는지 비교해보겠다. json을 post로 request들어온 것을 받아 처리하는 방식과, json을 get요청한 것을 response 주는 방식으로 비교해보도록 하겠다. Hello라는 클래스 객체에 name, age가 있고, getter, setter가 있다는 것을 가정하겠다. 참고로, 서블릿 방법은 온전한 서블릿방식이 아니라, 스프링의 도움도 살짝 받았다는 것을 참고하길 바란다. 서블릿은 InputStream을 어떻게 사용하는지, 그리고 Jackson라이브러리로 json에서 어떻게 자바의 객체로 변환시키는지 위..

서블릿의 필요성

검색해보면 서블릿에 대한 많은 기술적인 정의가 있지만, 나는 여기서 서블릿의 기술적 정의보단, 왜 서블릿이 필요한지에 대한 필요성에 의한 간단한 정의와 설명을 해보고자 한다. 간략히 서블릿의 필요성에 대해 정의 하자면, 서블릿은 java 프로그램이 http프로토콜에 맞춰 http request, http response를 쉽게 처리할 수 있도록 해주는 기술이다. http 프로토콜은 위와 같이 http request와 response로 구성돼 있다. 그에 맞게 서블릿에서는 request서블릿과 response서블릿 객체를 지원한다. http 메시지 parsing 및 조립 서블릿의 가장 핵심 기능은 앞서 말한바와 같이, http 프로토콜을 쉽게 사용함에 있다. 우리가 웹을 통해 서버와 네트워크 간에 원하는 ..