본문 바로가기
스프링 부트/자바 웹을 다루는 기술

2.4 JSP 프로그램의 특징

by 989898 2024. 1. 16.

JSP는 기본적으로 스레드(thread) 방식으로 실행하기 때문에 CGI 방식보다는 효율적으로 기능을 수행한다. 그림 2-5에 그 과정을 나타내었음.

클라이언트 1이 환율 정보를 요청하면 웹 애플리케이션 서버는 환율 조회 기능을 메모리에 로드한 후 환율 정보를 얻어 클라이언트 1에게 전송한다. 그리고 다시 클라이언트 2가 동일한 정보를 요청하면 이번에는 기존에 서비스를 담당했던 환율 조회 기능이 메모리에 존재하므로 이 환율 조회 기능을 이용해 환율 정보를 가져온다. 따라서 각각의 요청에 대한 기능을 메모리에 따로따로 로드하지 않아도 된다.

 

실제로 프로그램의 수행 속도를 떨어뜨리는 요인 중 하나가 프로그램을 외부 장치에서 메모리로 로드하는 것이다. 그런데 스레드로 수행하면 이 과정을 거치지 않아도 되니 기존 CGI 프로그램보다 훨씬 빠르게 동작함.

 

요즘처럼 다수의 사용자가 접속해서 기능을 수행해야 하는 환경에서 JSP나 ASP, PHP와 같이 스레드 방식으로 동작하는 프로그램이 유리하다. 따라서 현재 대부분의 웹 프로그램이 스레드 방식으로 동작한다고 보면 된다. JSP가 스레드 방식으로 어떻게 동작하는지는 5장에서 살펴본다.

 

JSP 동작 방식의 특징은 다음과 같다.

 프로세스 방식이 아닌 스레드 방식으로 실행합니다.

 클라이언트의 요구를 처리하는 기능은 최초 한 번만 메모리에 로드됩니다.

 클라이언트가 동일한 기능을 요구하면 기존에 사용한 기능을 재사용합니다.

'스프링 부트 > 자바 웹을 다루는 기술' 카테고리의 다른 글

5.1 서블릿이란?  (0) 2024.01.17
4.1 웹 애플리케이션  (0) 2024.01.16
2.3 동적 웹 프로그래밍  (0) 2024.01.16
2.2 정적 웹 프로그래밍  (0) 2024.01.16
2.1 웹 프로그래밍의 기본  (0) 2024.01.16