Web WAS는 웹 애플리케이션 서버를 의미합니다. 이는 웹 기반의 애플리케이션을 호스팅하고 실행하는 서버로, 사용자의 요청에 따라 애플리케이션 로직을 처리하고 결과를 웹 브라우저로 되돌려 보내는 역할을 합니다.
애플리케이션 실행: 웹 애플리케이션의 비즈니스 로직을 처리하고 실행합니다.
데이터베이스 연결: 데이터베이스와 연동하여 데이터를 조회하거나 변경하는 기능을 제공합니다.
세션 관리: 사용자의 세션을 관리하여, 로그인 상태 유지 및 사용자별 정보 처리가 가능하도록 합니다.
보안 기능: SSL/TLS와 같은 보안 프로토콜을 통해 데이터 전송을 암호화하고, 인증 및 권한 부여를 관리합니다.
트랜잭션 관리: 여러 데이터베이스 작업을 하나의 작업 단위로 묶어 일관된 데이터 처리를 보장합니다.
Apache Tomcat, IBM WebSphere, Oracle WebLogic, JBoss, Jeus
컨텐츠의 종류
웹 서버는 주로 정적 컨텐츠를 처리하는 반면, WAS는 동적인 컨텐츠 생성 및 관리에 중점을 둡니다.
처리하는 작업의 복잡성
웹 서버는 비교적 단순한 작업에 적합하고, WAS는 보다 복잡하고 다양한 기능을 요구하는 애플리케이션 실행에 적합합니다.
사용 목적
웹 서버는 웹 페이지의 빠른 로딩과 정적 파일 서비스에 주로 사용되고, WAS는 사용자 상호작용이나 데이터베이스 처리가 필요한 애플리케이션에 사용됩니다.
WAS는 DB조회나 다양한 로직을 처리하기에 속도가 Web Server에 비해 느립니다. 따라서 단순 정적 컨텐츠는 Web Server에서 빠르게 제공합니다.
여러대의 WAS를 연결가능 ( Load Balancing <- Web Server )
물리적인 분리로 보안 강화가 가능합니다.
개발 및 지원
Jeus는 TmaxSoft에 의해 개발되어 한국 시장에 강점을 가지고 있습니다. 반면, JBoss는 Red Hat에 의해 전 세계적으로 지원되며, 더 넓은 사용자 기반과 커뮤니티를 가지고 있습니다.
기능과 성능
두 서버 모두 Java EE 표준을 지원하지만, 각각의 성능 최적화와 기능적 특성은 다를 수 있습니다. 예를 들어, Jeus는 한국 시장의 특정 요구사항에 더 잘 맞출 수 있으며, JBoss는 광범위한 사용 사례와 통합 솔루션에 더 적합할 수 있습니다.
라이센스 및 비용
JBoss는 오픈 소스 소프트웨어이며, 무료로 사용할 수 있습니다(상업적 지원은 별도). 반면, Jeus는 TmaxSoft의 상업적 제품으로, 라이센스 구매가 필요할 수 있습니다.