티스토리 뷰

WEB

[WEB] WAS란?

에스파니아 2019. 10. 25. 00:51
728x90
반응형

1.정의

- Web Application Server의 약자로, 사용자가 요청한 서비스의 결과를 스크립트 언어 등으로 가공하여 생성한 동적인 페이지를 사용자에게 보여주는 역할을 한다.

 

- DB 조회나 다양한 로직 처리를 요구하는 동적인 컨텐츠를 제공하기 위해 만들어진 Application Server

 

- HTTP를 통해 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어(소프트웨어 엔진) 이다.

 

- '웹 컨테이너(Web Container)' 혹은 '서블릿 컨테이너(Servlet Container)' 라고 불린다.

-> Container란 JSP, Servlet을 실행시킬 수 있는 소프트웨어를 말한다.

     즉, WAS는 JSP, Servlet 구동 환경을 제공한다.

 

2.역할

- WAS = Web Server + Web Container

 

- Web Server 기능들을 구조적으로 분리하여 처리하고자 하는 목적으로 제시되었다.

-> 분산 트랜잭션, 보안, 메시징, 쓰레드 처리 등의 기능을 처리하는 분산 환경에서 사용된다.

    주로 DB 서버와 같이 수행된다.

    현재는 WAS가 가지고 있는 Web Server도 정적인 컨텐츠를 처리하는 데 있어서 성능상 큰 차이가 없다.

 

3.기능

- 프로그램 실행 환경과 DB 접속 기능 제공

 

- 여러개의 트랜잭션(논리적인 작업 단위) 관리 기능

 

- 업무를 처리하는 비즈니스 로직 수행

 

4.동작구조

- 웹서버가 웹 어플리케이션 서버에 요청하면 웹 어플리케이션 서버가 해당되는 프로그램을 실행하는 방식, 한 프로그램에 여러 요청이 있는 경우 한 개의 프로그램을 실행하여 그 프로그램을 다수 요청을 처리

5.예

- Tomcat, JBoss, Jeus, Web Sphere 등

-> Tomcat : Apache Software Foundation 에서 ServletJSP를 통한 동적인 웹 문서를 처리하기 위해 만든 웹 애플리케이션 서버

-> wildfly : Jboss라고도 불리며, 톰캣이 제공하는 servlet container 뿐만 아니라, EJB container를 별도로 제공하여 폭넓은 서비스를 구현

-> jeus : 국산 WAS , 대용량의 데이터 트랜잭션을 고성능으로 처리하며 개발 및 운영에 관한 기술 지원이 뛰어남

출처 : https://gmlwjd9405.github.io/2018/10/27/webserver-vs-was.html

728x90

'WEB' 카테고리의 다른 글

[frontend] 추천 자료 모음  (3) 2022.02.08
[이클립스] 폴더 프로젝트 임포트 시키기 !  (0) 2022.02.07
[WEB] Deploy, Distribute, Release 구분  (0) 2022.01.26
[WEB] Web Server 와 Was의 차이점  (0) 2020.03.10
[WEB] NAT란?  (0) 2019.10.24
댓글
반응형
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2026/01   »
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
글 보관함