JSP나 servlet을 왜 쓰는거죠??
동적인 웹 어플리케이션을 제작하기 위해서는 프로그래밍 언어(Java, Python, PHP등)을 이용해야 합니다. HTML은 정적인 웹사이트를 보여주기만 하죠. Servelt은 Java를 통해 웹 어플리케이션을 제작하기 위한 CGI프로그램이며 JSP는 HTML에서 Java의 코드를 좀더 편리하게 사용하기 위해 등장했습니다. 따라서 JSP나 Servelt을 왜 쓰냐고 물으시면, Java로 웹 어플리케이션을 제작하기 위해.. 라고 답 해드릴 수 있습니다. 아마 JSP나 Servelt을 쓰는 장점에 대해 물으신 것 같은데. 수업내용에서 잠깐 나왔던 것 처럼 Servelt은 다른 CGI언어에 비해서 서버의 부하가 적게 발생합니다. 멀티쓰레드를 지원하는 Java프로그래밍의 특성으로 사용자의 요청을 쓰레드를 통해 처리할 수 있기 때문입니다. Servelt이 작동하는 원리를 구체적으로 살펴보면, 서블릿은 웹 서버와 같은 프로세스 속에서 동작합니다. 웹 서버안에 서블릿의 실행 환경인 서블릿 컨테이너를 생성하여 웹서버가 직접 서블릿 프로그램을 실행하고 사용자의 리퀘스트마다 CGI 프로그램을 가동하는 것이 아닌 쓰레드를 통해 요청을 처리합니다.