1. web application
가. 웹에서 돌아가는 프로그램,
나. 클라이언트/ 서버 형태로 이루어져 있음
다. WAS
1) web application server : 웹상에서 받은 요청을 직접 답을 만들어서 전송을 하는 것을 말함
2. web application 장점
가. 사용이 쉬움
나. 분산컴퓨팅 지원
다. 유지보수 및 변경 용이
라. 플랫폼 프로그래밍 언어 독립
마. 대부분의 단말기에서 지원
3. web application 처리방식
가. cgi 방식 요청 처리
1) 요청에 대한 답을 웹 서버가 직접 실행시킴
2) process 단위
3) 대량 트래픽이 발생시 처리량이 불리하다.
나. 어플리케이션 서버 방식의 요청처리
1) 실행 과정을 나눔
2) 메모리 사용량 및 프로세스 관리 부하 감소로 인한 처리량 증대
3) thread 단위
4. 컨텍스트(context)
가. 같은 웹 응용프로그램에 소속된 서블릿과 jsp 같은 프로그램들이 공유를 하는 실행 환경
5. 웹 컨테이너
가. JSP와 서블릿을 실행시킬 수 있는 소프트웨어
나. 예
1) tomcat(app server, container, engine)
2) jetty
3) web logic(현재는 oracle로 넘어감)
4) jeus
6. 서블릿(servlet)
가. 웹 컨테이너에서 실행되며, 동적인 콘텐츠를 생성하기 위한 자바 클래스를 말함
나. server + applet의 합성어(applet : 프로그램)
다. 장점
1) 자바의 장점들을 가지고 있음 (ex, 플랫폼 독립성)
2) 서버 독립성(서블릿의 자바의 확장된 특징)
3) 확장성(가져다 쓸수잇는 객체들이 무한한 확장이 가능)
라. 패키지
1) javax.servlet : 일반 서비스를 위한 패키지
2) javax.servlet.http : http 서비스를 위한 패키지를 말함
'Programming Language > Java' 카테고리의 다른 글
Java Eclipse Decompiler 설치(eclipse mars2 버전 기준) (0) | 2017.06.16 |
---|