반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- assertThat
- 생성자 주입
- assertThrows
- 스프링 프레임워크
- mybatis
- Javascript
- 스프링부트
- jdbc
- java
- Effective Java
- JPA
- 스프링 부트 입문
- thymeleaf
- 싱글톤
- kafka
- 스프링 컨테이너
- DIP
- sqld
- DI
- @Configuration
- SQL
- 스프링 빈
- spring
- db
- 스프링
- 필드 주입
- resultMap
- 스프링 부트 기본
- springboot
- 스프링 부트
Archives
- Today
- Total
선 조치 후 분석
[Server] Apache Tomcat과 JBoss 개념 및 차이점 정리 본문
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
JBoss와 Tomcat은 모두 Java Servlet Application 서버지만 JBoss는 훨씬 더 기능이 많다.
이 둘의 가장 큰 차이점은 JBoss가 EJB 및 엔터프라이즈 Java 응용 프로그램에서 작업하는 개발자에게 유용한 기타 기술을 포함하여 완전한 Java Enterprise Edition(JEE) 스택을 제공한다.
Tomcat은 훨씬 더 제한적이다. JBoss가 Servlet Container와 Web Server를 포함하는 JEE 스택인 반면 Tomcat은 대부분 Servlet Container와 Web Server이다.
JBoss에는 기본적으로 Tomcat이 내장되어 있으므로 Tomcat을 사용했었던 사용자는 손쉽게 JBoss로 웹 애플리케이션을 이전가능하다.
728x90
반응형
LIST
'Solution > Server' 카테고리의 다른 글
[Server] JBCS Apache HTTP Server와 RHEL Apache HTTP Server 차이점 그리고 개념 (0) | 2025.01.02 |
---|---|
[Server] WAS(Web Application Server) vs Web Server 그리고 Web Container란? 개념 정리 (0) | 2024.12.24 |