웹프로그래밍 특징(정적, 동적, JSP)

yoontaeng·2022년 10월 23일
0

정적 웹프로그래밍

아파치와 같은 웹서버를 사용해서 웹페이지들을 브라우저를 통해 보여주는 기능

정보수정시 관리자가 직접 HTML소스를 수정하여 사용자에게 정보 제공

웹서버에 미리 보여줄 HTML 페이지, CSS, 이미지, 자바스크립트 파일을 저장해놓고 브라우저에서 요청할 경우 그대로 저장하는 방식

동적 웹프로그래밍

아파치를 대신해 db연결등 여러가지의 기능을 수행할수 있는 톰캣 등장

관리자가 하던 역할을 웹 애플리케이션 서버가 대신 수행

서버의 부하가 심하다

초기에는 CGI 방식(클라이언트의 정보요청에 따라서 계속 그 요청을 수행하는 프로세스를 메모리에 생성 후 기능 수행 - 처음부터 계속 다시 생성해야하므로 서버 부하가 심하다)

—> 이러한 문제점 해결을 위해 JSP, ASP, PHP와 같은 동적 웹프로그래밍 기술이 발전

JSP 프로그램의 특징

JSP는 스레드 방식으로 실행
클라이언트 각각의 요청에 대한 기능을 메모리에 따로따로 로드하지 않아도 기존 서비스를 담당 했던 기능이 메모리에 존재—> CGI 방식보다 훨씬 빠르게 동작

  1. 프로세스방식이 아닌 스레드 방식 실행
  2. 클라이언트의 요구를 처리하는 기능은 최초 한번만 메모리에 로드
  3. 클라이언트가 동일한 기능을 요구하면 기존에 사용한 기능을 재사용

결론

정적인 페이지를 띄울때는 html파일을 아파치와 같은 서버에 띄우면 단순하게 만들수 있다 but db에서 실시간으로 정보를 받아오거나 여러 동적인 기능을 추가할때에는 톰캣과 같은 웹컨테이너를 이용 서블릿이나 jsp를 실행하여 동적 표시가 가능
(was앞에 웹서버를 둬서 정적인 내용은 웹서버에서 처리, 동적인 내용은 was(tomcat 등)에서 처리 함으로 서버의 부하 줄이는것이 가능)

profile
병아리개발자

0개의 댓글