WEB

  • 정적
  • 빠름
  • OS위에서 동작
  • 캐싱, 로드밸런싱
 

WAS

  • 동적
  • 아파치는 OS위의 JVM위에서 동작
  • nginX는 OS위의 node.js 위에서 동작
  • 느림
 

어플리케이션을 개발하기 위한 스펙과 구현

 

JAVA EE

  • 자바의 기본적인 기능을 정의한 Java SE에 웹 서버 역할을 추가한 것으로 자바 애플리케이션을 동작시킬 수 있는 컨테이너 등을 표준화한 스펙
 

Servlet

  • 자바에서 웹 어플리케이션을 개발하기 위한 기술 또는 스펙

구현

  • 정의된 스펙들을 만족시키는 구현체가 WAS
  • 자바에서는 Tomcat, JEUS, Jetty 등이 있음
  • OS 위의 JVM 위의 WAS 위에 APP이 구동된다.
 

 

WEB 서버의 역할 

Reverse Proxy

  • 과거 L4스위치라는 하드웨어가 하는 역할(로드밸런서)
  • 사용자가 늘어날 때 응답하는 서버를 분산
  • 사용자가 어느 서버에서 응답을 받는지 모르게 숨김
  • 방화벽 분리 등 보안 상 유리함
  • 확장성이 좋아 많이 사용하는 구성

 

'Java' 카테고리의 다른 글

java.io.FileNotFoundException (Permission denied) 에러 해결방법  (0) 2023.02.20
[번역] JAVA Reflection  (0) 2022.11.21
캡슐화(Encapsulation) in Java  (0) 2022.10.11
PriorityQueue in Java  (0) 2022.10.10
[번역] The Basics of Java Generics  (0) 2022.10.05

+ Recent posts