JSP

[1.3] 웹 애플리케이션

주노팍 2023. 11. 4. 17:13
반응형

웹에서 실행되는 응용 프로그램을 웹 애플리케이션이라고 한다.

 

웹 애플리케이션이 실행되는 위치에 따라

웹 서버에서 수행되는 기술과 클라이언트인 웹브라우저에서 수행되는 기술로 나뉜다.

* 클라이언트에서 요청한 웹 애플리케이션이 클라이언트에 전송된 후, 클라이언트 자원을 이용하고 클라이언트 프로그램에 의해 수행되면 클라이언트 측 이라고한다.

* 웹 애플리케이션이 서버에서 일차적으로 수행되면서 서버의 자원을 활용하고 그 결과를 클라이언트에 전송할 경우에는 서버측 으로 분류한다.

 

구현하는 방식에 따라서 컴파일 방식과 비컴파일(스크립트) 방식으로 나뉘어진다.

* 웹 애플리케이션이 미리 컴파일되고 실행 팡리이 만들어진 후 사용되면 컴파일방식으로 분류한다.

* 반면 요청이 있을 때마다 해석되거나 컴파일을 필요로 하지 않는 경우에는 비 컴파일 방식으로 분류한다.

 

JSP의 경우

수행 위치를 기준으로 서버 측에 해당하고, 구현 방식을 기준으로는 컴파일 방식으로 분류할 수 있다.

즉 JSP로 작성된 프로그램들은 미리 컴파일 되어 서버측에 저장되어 있다가 요청이 오면 서버에서 실행되어 그 결과가 클라이언트로 전송된다.

 

JavaScript의 경우

수행위치로는 클라이언트 측에 해당하고, 구현방식으로는 비 컴파일방식으로 분류할수 있다. ( 인터프리터 ) 

즉 요청이 오면 클라이언트 측으로 전송되어 바로 실행된다.

 

웹 애플리케이션 구성 요소

  • 웹 브라우저 : 웹 서비스를 요청하고 제공받는 클라이언트 역할, 웹서버에 요청을 보내고 서버가 보내는 결과를 출력
  • 웹서버 : 클라이언트 요청을 받고, 처리를 위한 프로세스를 관리한다. 클라이언트와 웹 서비스의 통로 역할
  • 웹 애플리케이션 서버 ( 웹 컨테이너 / WAS )  : JSP 프로그램을 실행시키고 그 결과를 웹 서버에 전달
  • 데이터베이스 : 웹 서비스에 필요한 데이터를 저장/관리

 

CGI / WAS

 

CGI ( Common Gateway Interface ) 

고급언어로 작성된 응용 프로그램을 실행시키고 그 결과르르 클라이언트에 전송하기 위한 표준기술

 

WAS ( Web Application Server )

CGI 방식의 문제점을 극복하기 위해 고안된 기술

 

-> WAS는 동적 웹 서비스 제공에 특화된 서버이며 프로세스 방식이 아닌 스레드 방식을 사용하기 때문에 CGI방식에 비해 메모리 소모를 상당히 많이 줄일 수 있다.

 


 

클라이언트 실행 / 서버 실행

 

클라이언트실행

서버의 무담을 줄일 수 있고 클라이언트 컴퓨터의 성늘을 최대한 활용할수 있다. 다만 웹서비스에 대한 보안이 상대적으로 취약할 수 있다.

 

서버 실행

모든 프로그램이 서버에서 실행되기 때문에 서버의 성능이 서비스의 속도와 직결된다는 단점이 있다. 하지만 보안이 상대적으로 우수하다.

 

반응형

'JSP' 카테고리의 다른 글

[1.7] HTTP 프로토콜  (0) 2023.11.04
[1.5] 자바 / 웹 프로그래밍  (0) 2023.11.04
[1.4] 웹 서버와 웹 애플리케이션 서버  (0) 2023.11.04
[1.2] 웹문서  (0) 2023.11.04
[1.1]웹  (0) 2023.11.04