선 조치 후 분석

[Server] Apache Tomcat과 JBoss 개념 및 차이점 정리 본문

Solution/Server

[Server] Apache Tomcat과 JBoss 개념 및 차이점 정리

JB1104 2024. 12. 24. 11:31
728x90
반응형
SMALL

이번 프로젝트에서 JBoss를 사용하게 되어서 Apache Tomcat과 JBoss 개념 및 차이점을 정리하였다. 


Apache Tomcat

  • 웹 애플리케이션을 개발하기 위해필요한 웹 컨테이너를 구현한 것이 바로 Apache Tomcat
  • Java EE표준에 포함되어 있는 JSP, Servlet 등과 같은 웹 애플리케이션 개발을 위한 표준을 구현한 웹 컨테이너
Java EE 표준에는 다양한 컨테이너가 정의되어 있는데 대표적인 컨테이너웹 컨테이너EJB 컨테이너

웹 컨테이너 (Web Container)
▶ Servlet, JSP, WebSocket 등의 웹 애플리케이션 컴포넌트를 실행하고 관리하는 환경 제공
▶ 클라이언트에서 오는 Http 요청을 처리하며, 동적인 웹 컨텐츠 생성
▶ ex : Apache Tomcat, Jetty

EJB 컨테이너 ( Enterprise JavaBeans Container) == WAS
▶ Enterprise JavaBeans를 실행하고 관리하는 환경 제공
▶ 주로 비즈니스 로직, 트랜잭션, 보안 및 분산처리 지원
▶ JBoss/WildFly, WebLogic Sever 

EJB 컨테이너는 WAS의 일부로, 비즈니스 로직과 관련된 역할을 수행

 

 

Apache Tomcat으로만 서버를 구축가능 하지 않나?

Tomcat은 기술적으로는 응용 프로그램 서버가 아니다. Web Server와 Web Container에 가깝다.

보통 JBoss와 같은 Java EE 표준을 모두 구현한 서버를 사용해야 한다. 그러나 단순한 웹 애플리케이션을 구현하는 경우에는 Apache Tomcat을 사용할 수 있다. 


JBoss / WildFly

  • Red Hat에서 관리 및 개발
  • Java EE / Jakarta EE 표준을 준수하는 애플리케이션 서버
  • 대규모 엔터프라이즈 애플리케이션 개발과 배포를 지원
  • 무료로 사용할 수 있는 오픈소스 프로젝트

Apache Tomcat vs JBoss

JBossTomcat은 모두 Java Servlet Application 서버지만 JBoss는 훨씬 더 기능이 많다.

이 둘의 가장 큰 차이점 JBossEJB 및 엔터프라이즈 Java 응용 프로그램에서 작업하는 개발자에게 유용한 기타 기술을 포함하여 완전한 Java Enterprise Edition(JEE) 스택을 제공한다.

Tomcat은 훨씬 더 제한적이다. JBoss가 Servlet Container와 Web Server를 포함하는 JEE 스택인 반면 Tomcat은 대부분 Servlet Container와 Web Server이다.

 

JBoss에는 기본적으로 Tomcat이 내장되어 있으므로 Tomcat을 사용했었던 사용자는 손쉽게 JBoss로 웹 애플리케이션을 이전가능하다.

728x90
반응형
LIST