Tomcat만 주구장창 쓰다보니 Jeus는 잘 모름...
Jeus 를 쓰는 고객사를 방문해서 보다보니 구조가 달라 지원에 어려움을 느꼈다.
정확히 한번 정리할 필요성을 느껴 정리해보는 글...
Tomcat과 Jeus는 둘 다 웹 애플리케이션 서버(WAS, Web Application Server)이지만, 기능과 역할에서 차이가 있다.
Tomcat은 경량 WAS이고, Jeus는 엔터프라이즈급 WAS이다.
📌 1. 기본 개요
Tomcat | Jeus | |
제작사 | Apache Software Foundation | TmaxSoft |
라이선스 | 오픈소스 (무료) | 상용 소프트웨어 (유료) |
주요 용도 | 가벼운 웹 애플리케이션 실행 (JSP, Servlet) | 기업용 WAS, 대규모 시스템 운영 |
J2EE 지원 여부 | 부분 지원 (Servlet, JSP만 가능) | 완전한 J2EE 지원 (EJB, JMS, JTA 등 포함) |
📌 2. 기술적인 차이
Tomcat | Jeus | |
설치 경로 | /opt/tomcat/ 또는 /home/tomcat/ | /home/jeus/ |
웹 애플리케이션 배포 경로 | /webapps/ | /domains/{도메인}/applications/ |
배포 방식 | WAR 파일 배포 또는 폴더 배치 | WAR 또는 EAR 배포 |
서버 실행 | ./startup.sh | ./startServer.sh {도메인} {서버명} |
서버 종료 | ./shutdown.sh | ./stopServer.sh {도메인} {서버명} |
관리 콘솔 제공 | X (별도 툴 필요) | O (jeusadmin CLI, 웹 콘솔 지원) |
클러스터링 지원 | 부분 지원 (추가 설정 필요) | O (기본 기능 포함) |
멀티 도메인 지원 | X (Tomcat 인스턴스를 따로 띄워야 함) | O (도메인 기반 다중 서버 운영 가능) |
트랜잭션 처리 | X (Servlet/JSP 수준) | O (JTA, EJB 지원) |
📌 3. 실행 구조 차이
✔ Tomcat 실행 구조
/home/tomcat/
├── bin/ # 실행 파일 (startup.sh, shutdown.sh)
├── conf/ # 설정 파일 (server.xml 등)
├── logs/ # 로그 파일
├── webapps/ # 배포된 웹 애플리케이션 (WAR, JSP, HTML 파일 위치)
├── work/ # 실행 중인 애플리케이션 캐시
├── temp/ # 임시 파일
📌 웹 애플리케이션 배포 방식
- /webapps/ROOT/에 index.html, index.jsp 등을 배치하면 자동 실행됨
- 브라우저에서 http://localhost:8080/로 접속 가능
✔ Jeus 실행 구조
/home/jeus/
├── bin/ # 실행 파일 (startServer.sh, stopServer.sh 등)
├── config/ # 설정 파일
├── domains/ # 도메인별 설정 및 애플리케이션 배포
│ ├── mydomain/
│ │ ├── applications/ # 웹 애플리케이션 배포 폴더 (WAR, JSP, HTML 파일 위치)
│ │ ├── servers/ # 실행 중인 서버 관리
│ │ ├── config/ # 도메인별 설정 파일
├── lib/ # 라이브러리
├── logs/ # 로그 파일
├── deploy/ # 자동 배포 폴더 (WAR, EAR 파일 배치 가능)
📌 웹 애플리케이션 배포 방식
- /domains/{도메인}/applications/ROOT/에 index.html, index.jsp 등을 배치
- 브라우저에서 http://localhost:8080/로 접속 가능
📌 4. 주요 차이점 정리
Tomcat | Jeus | |
속도 | 가볍고 빠름 | 상대적으로 무거움 |
운영 환경 | 소규모 프로젝트, 개발용 | 엔터프라이즈 환경, 대기업, 금융권 |
설치 및 관리 | 쉽고 간단함 | 복잡한 설정 필요 |
보안 | 기본적인 보안만 제공 | 기업용 보안 기능 포함 |
부하 분산 | 직접 구현 필요 | 기본적으로 로드 밸런싱 지원 |
J2EE 표준 지원 | Servlet, JSP만 지원 | EJB, JMS, JTA 등 전체 지원 |
가격 | 무료 | 유료 (라이선스 비용 필요) |
📌 5. 언제 Tomcat을 쓰고, 언제 Jeus를 써야 할까?
✔ Tomcat이 적합한 경우
✅ 빠르게 웹 서비스를 개발하고 배포해야 할 때
✅ JSP, Servlet 정도만 사용하고, 트랜잭션, EJB 등의 기능이 필요 없을 때
✅ 비용 절감이 중요한 프로젝트 (오픈소스, 무료 사용 가능)
✅ 단일 서버에서 운영하는 소규모 웹 서비스
✔ Jeus가 적합한 경우
✅ 엔터프라이즈 환경에서 안정적으로 운영해야 할 때
✅ 대규모 트랜잭션 처리, 복잡한 비즈니스 로직이 필요한 경우
✅ 보안 및 고가용성이 중요한 금융, 공공기관, 대기업 환경
✅ 여러 대의 서버를 클러스터링해서 운영해야 할 때
✅ Tomcat에서 HTML/JS 파일 실행 방식
Tomcat에서는 webapps/ROOT/ 폴더에 HTML/JS 파일을 넣고, startup.sh를 실행하면 브라우저에서 확인할 수 있다.
cd /home/tomcat/bin ./startup.sh
📌 파일 저장 위치
/home/tomcat/webapps/ROOT/index.html /home/tomcat/webapps/ROOT/js/script.js
📌 브라우저에서 실행 확인
http://localhost:8080/index.html
✅ Jeus에서 HTML/JS 파일 실행 방식
Jeus에서는 Tomcat과 폴더 구조와 실행 방식이 다르다.
Jeus는 보통 WAR 파일을 배포하는 방식을 사용하지만, 정적 파일을 직접 배포할 수도 있다.
2️⃣ HTML/JS 파일 저장 위치
📌 Jeus에서 정적 파일을 직접 넣으려면 다음 경로를 사용해야 한다.
(Tomcat의 webapps/ROOT 역할)
/home/jeus/domains/mydomain/applications/ROOT/
📌 예제 파일 위치
/home/jeus/domains/mydomain/applications/ROOT/index.html
/home/jeus/domains/mydomain/applications/ROOT/js/script.js
📌 브라우저에서 실행 확인
http://localhost:8080/index.html
✅ Jeus 서버 실행 방법
Jeus는 Tomcat의 startup.sh처럼 startServer.sh를 사용한다.
1️⃣ Jeus 실행
cd /home/jeus/bin
./startServer.sh mydomain server1
🔹 mydomain → 실행할 도메인 이름
🔹 server1 → 실행할 서버 인스턴스
2️⃣ Jeus 중지
cd /home/jeus/bin
./stopServer.sh mydomain server1
✅ 최종 정리
Tomcat | Jeus | |
정적 파일 위치 | /webapps/ROOT/ | /domains/mydomain/applications/ROOT/ |
서버 실행 | ./startup.sh | ./startServer.sh mydomain server1 |
서버 중지 | ./shutdown.sh | ./stopServer.sh mydomain server1 |
브라우저에서 확인 | http://localhost:8080/index.html | http://localhost:8080/index.html |
'[ 개발 지식 ]' 카테고리의 다른 글
Map Chart 와 GeoJSON, Map 만들기 (0) | 2024.11.11 |
---|---|
Windows의 역사 :: MS-DOS부터 window10까지 (2) | 2024.03.28 |
MIME이란? (4) | 2022.09.28 |
JVM 구조 (5) | 2022.09.21 |
일반인에게 설명하는 [자바 프로그램의 실행 과정] - 2. 자바 프로그램 실행 (0) | 2022.09.19 |