그놈의 안드로이드

WAS (Web Application Server) 란? 본문

리눅스/웹 서버

WAS (Web Application Server) 란?

Sandai.Developer 2019. 1. 1. 19:57

WAS(Web Application Server)


동적 컨텐츠를 제공하기 위해 만들어진 애플리케이션 서버


WAS의 기본 기능은 3가지이다.

1. 프로그램 실행 환경과 데이터베이스 접속 기능을 제공한다.

2. 여러 개의 트랜잭션을 관리한다.

3. 업무를 처리하는 비즈니스 로직을 수행한다.







웹서버와 WAS의 차이점


보통 WAS는 웹서버를 포함하고 있습니다.

크기로만 따지면 WAS보다 웹서버가 큽니다.웹서버 한대에 여러개의 WAS서버를 운용하기도 하며
WAS는 jsp를 자바로 바꾸고 그것을 컴파일해서 서블릿을 만들고
사용자 요청에 대해서 서블릿 실행하여 결과물(output) 만드는것까지 관여. 

웹브라우저와 통신은 웹서버가 하고
jsp를 사용하려면 jsp를 지원하는 WAS를 사용해야함.
WAS는 서버 내부적으로 연산에 필요한 EJB 파일들이 들어갑니다 
예를 들어 숫자를 입력하세요 "확인" 이라는 화면을 구성한 웹페이지를 올리면
해당 숫자로 연산을해서 결과물을 반환화는 EJB(Bean file)는 WAS에서 구동하는 형태.
(여기서 톰켓은 제외되는게 톰캣도 WAS라고 하지만 EJB파일을 돌릴수 없음.)

따라서 가벼움으로 따지면 레진부터해서 간단한 OAS와 weblogic, JBoss, 제우스 등이
상용으로 쓰이는 WAS 대표적입니다.

그 외 WAS 도입 시 고려하는 사항에 성능을 빼 놓을수 없는데 
성능은 사이트별 어플리케이션 크기 사양 스펙등에 따라 달라질 수 있기에 
상용WAS의 장점이라고 할 수 는 없습니다.

홈페이지를 만들기위해서 개발에서는
도메인 + 자바개발자 서버(tomcat소규모) + 데이터베이스(oracle, mysql)
+ 프레임워크(스프링,스트러츠) + 이클립스(개발툴) 등으로 공부하는 것이 현업 방식


'리눅스 > 웹 서버' 카테고리의 다른 글

Apache Prefork, Worker, Event  (0) 2019.01.01
Nginx 아키텍처  (0) 2019.01.01
Lighttpd error code 500  (0) 2018.12.31
Tornado 웹서버 구성  (0) 2018.12.30
Vert.x 웹서버 구성  (0) 2018.12.30
Comments