웹 프로그래밍과 JSP

개요

웹 프로그래밍의 기반이 되는 인터넷의 기술적 배경을 이해하고 관련 기술에 대해서 알아보겠다.




인터넷


인터넷 자체는 네트워크 인프라라고 할 수 있다.

www나 Email은 인터넷 기반의 서비스이다.

이러한 서비스들은 TCP/IP의 4계층 중에서 응용계층에 속한다.

네트워크에서 서비스를 제공하는 컴퓨터를 서버라고 하고, 서비스를 이용하는 컴퓨터를 클라이언트라고 한다.

웹 서비스를 제공하는 소프트웨어가 있어야 웹서버의 역할을 할 수 있는데 아파치가 대표적이다.

그리고 클라이언트에서 사용할 수 있는 소프트웨어는 흔히 말하는 웹 브라우저, 크롬 사파리 같은 것을 말한다.



웹 서비스의 동작 과정





JSP


JSP는 Java Server Page의 약자로 서블릿이라고 하는 자바로 구현된 웹 프로그래밍 기술에 기반한다.

JSP는 자바의 모든 기능을 이용할 수 있으며 함 께 스크립트를 사용할 수도 있다.

JSP는 기본적으로 서블릿으로 변경되어 실행되며, 메모리상에 적재된 서블릿을 스레드로 실행함으로써 시스템 자원을 효율적으로 실행할 수 있다.

스프링 프레임워크와 결합하여 가장 많이 사용하는 웹 서버 기술이다.




서블릿


서블릿은 자바를 이용한 서버 프로그래밍 기술로 자바를 웹 환경에서 사용할 수 있는 기술이다.

JSP와 서블릿은 대체 기술이라기보다 상호보완적인 기술이다.

서블릿은 컨테이너라고 불리는 서버 소프트웨어에 의해 동작한다.



서블릿 실행 과정




서블릿 동작 과정





JSP와 서블릿의 관계