일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- setDefaults(NotificationCompat.DEFAULT_ALL)
- notifications
- setContentIntent
- 알림 우선순위
- 안드로이드 알림 예제
- 펜딩인텐트
- notification channel
- 버전별 관리
- NotificationCompat.Builder
- 안드로이드 알림
- 알림 인텐트
- setPriority(NotificationCompat.PRIORITY_HIGH)
- android notification 예제
- Pending Intent
- 안드로이드 알림채널
- notification manager
- Today
- Total
공부용 블로그
WebServer는 JSP, Servlet에 대한 요청을 처리할 수 없을까? 본문
WebServer는 JSP, Servlet에 대한 요청을 처리할 수 없다.
이것을 처리해주는 것이 WAS(Web Application Server)이다.
Q. 왜 웹서버는 JSP, Servlet에 대한 요청을 처리할 수 없을까?
A. 웹서버는 HTML 문서와 같은 정적인 컨텐츠를 처리하기 때문에 자바 언어가 포함되어 있는 서블릿이나 JSP는 처리할 수 없다.
----------------------------------------------------------------------------------------------------------------------------------------------
J2EE란?
[위키]
자바 플랫폼, 엔터프라이즈 에디션(Java Platform, Enterprise Edition; Java EE)은 자바를 이용한 서버측 개발을 위한 플랫폼이다. Java EE 플랫폼은 PC에서 동작하는 표준 플랫폼인 Java SE에 부가하여, 웹 애플리케이션 서버에서 동작하는 장애복구 및 분산 멀티티어를 제공하는 자바 소프트웨어의 기능을 추가한 서버를 위한 플랫폼이다. 이전에는 J2EE라 불리었으나 버전 5.0 이후로 Java EE로 개칭되었다.
이러한 Java EE 스펙에 따라 제품으로 구현한 것을 웹 애플리케이션 서버 또는 WAS라 불린다.
자바 서블릿(Java Servlet)은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다. 자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다. 서블릿은 JSP와 비슷한 점이 있지만, JSP가 HTML 문서 안에 Java 코드를 포함하고 있는 반면, 서블릿은 자바 코드 안에 HTML을 포함하고 있다는 차이점이 있다.
자바 서블릿은 자바 EE 사양의 일부분으로, 주로 이 기능을 이용하여 쇼핑몰이나 온라인 뱅킹 등의 다양한 웹 시스템이 구현되고 있다.
비슷한 기술로는 펄 등을 이용한 CGI, PHP를 아파치 웹 서버 프로세스에서 동작하게 하는 mod_php, 마이크로소프트사의 IIS에서 동작하는 ASP등이 있다. CGI는 요청이 있을 때마다 새로운 프로세스가 생성되어 응답하는 데 비해, 자바 서블릿은 외부 요청마다 프로세스보다 가벼운 스레드로써 응답하므로 보다 가볍다. 또한, 자바 서블릿은 자바로 구현되므로 다양한 플랫폼에서 동작한다.
자바 서버 페이지(Java Server Pages[1], JSP)는 HTML내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 언어이다. Java EE 스펙 중 일부로 웹 애플리케이션 서버에서 동작한다.
자바 서버 페이지는 실행시에는 자바 서블릿으로 변환된 후 실행되므로 서블릿과 거의 유사하다고 볼 수 있다. 하지만, 서블릿과는 달리 HTML 표준에 따라 작성되므로 웹 디자인하기에 편리하다. 1999년 썬 마이크로시스템즈에 의해 배포되었으며 이와 비슷한 구조로 PHP, ASP, ASP.NET 등이 있다.
아파치 스트럿츠나 자카르타 프로젝트의 JSTL 등의 JSP 태그 라이브러리를 사용하는 경우에는 자바 코딩없이 태그만으로 간략히 기술이 가능하므로 생산성을 높일 수 있다.
[블로그1]
--> 언어는 Java, 플랫폼은 자유
J2EE의 가장 큰 특징이라면, Java로 구현된 기술이기 때문에 Java가 갖는 기본적인 특징인 "플랫폼 독립"성을 갖추고 있다는 것입니다.
Java언어는 JVM(Java Virtual Machine)이라는 가상 머신을 통해 각 OS에 맞게 바이트 코드로 변환되어 실행되기 때문에 JVM이 탑재된 플랫폼이라면 어떤 플랫폼이라도 동일한 자바 소스 코드를 실행시킬 수 있습니다.
출처: http://gyrfalcon.tistory.com/entry/J2EE [Minsub's Blog]
[블로그2]
J2EE에는 프리젠테이션 로직을 표현하기위한 서블릿, 자바 서버 페이지(JSP:Java Server Pages)와 서버측 비즈니스 로직 개발을 위한 분산객체 표준, 트랜잭션 표준, 서버측 콤포넌트 모델 표준 등 미션 크리티컬한 업무에서 사용 가능한 모든 기술을 포함하고 있다.
이런 개별 표준에 대해서 알아보도록 하자.
EJB(Enterprise Java Bean)
EJB는 자바 추상화 기술 중에서 가장 최신의 것이며 J2EE의 핵심 기술이라 일컫는다. EJB는 엔터프라이즈 환경에서의 가장 복잡한 부분인 트랜잭션 관리, 보안, 퍼시스턴스, 동시성 제어부분을 자동으로 관리해줌로 해서 개발자들이 비즈니스 로직 개발에 몰두할 수 있는 기본 환경을 제공해 준다. EJB는 표준 스펙에 의해 개발이 되기만 하면 플렛폼에 관계없이 J2EE를 지원하는 모든 애플리케이션 서버에 탑재가 가능하며 재사용성과 결합성이 뛰어나다.
자바 서버 페이지와 서블릿 자바 서버 페이지(Java Server Pages)와 서블릿(Servlet)은 프리젠테이션 로직을 표현하는 두개의 J2EE 표준이며 각각 HTML에 내장되어 실행되느냐 또는 HTML을 내장하여 실행하느냐의 차이가 있다. 자바 서버 페이지는 서블릿의 확장이라고 이해하면 편리하다. 서블릿이 가지고 있는 유지보수의 어려움인 응용프로그램 로직과 프리젠테이션 로직을 분리함으로써 프리젠테이션 디자이너와 응용프로그램 개발자의 협업을 가능하게 하였다. 또한 JSP는 자바가 가지고 있는 기본적인 특정인 강력한 형검사 캡슐화, 예외처리, 자동 메모리 관리를 그대로 사용한다. JSP는 매우 강력한 융통성을 제공하는데 하부 자바 플렛폼이 제공하는 모든 기능을 사용할 수 있을 뿐만 아니라 크로스 플랫폼 데이터베이스 액세스, 분산 컴퓨팅, 암호화 등 모든 자바 API를 사용할 수 있으며, 또한 자바 가상 머신이 올라온 어떤 시스템에서도 이것의 구동이 가능하다는 것이 가장 큰 장점이다. 자바 서버 페이지는 동적인 컨텐츠 생성 능력과 멀티 쓰레딩 환경에서의 구동 등 성능 및 기능에서도 단연 앞선다고 할 수 있다.
출처: http://soul0.tistory.com/349 [돌이의 소소한 이야기★]
[블로그3] - WebServer와 WAS 차이점 쉽게 설명
WEB 서버는 HTML 문서같은 정적 컨텐츠를 처리하는 것이고 (HTTP 프로토콜을 통해 읽힐 수 있는 문서)
WAS 서버는 asp, php, jsp 등 개발 언어를 읽고 처리하여 동적 컨텐츠, 웹 응용 프로그램 서비스를 처리하는 것이다.
출처 : https://okky.kr/article/243427
'설계 > WebServer' 카테고리의 다른 글
Blocking/ non-Blocking/ Synchronous/ Asynchronous (0) | 2018.08.02 |
---|---|
Open Source SW와 License란? (0) | 2018.08.02 |
WebServer_2주차_웹서버 분류할 기준들에 대해 (0) | 2018.07.31 |
Transaction이란? (0) | 2018.07.28 |
WebServer_1주차_웹서버란? (0) | 2018.07.25 |