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 |
Tags
- Spring
- c언어
- 컴퓨터과학
- assume
- Swagger
- .idea
- securityconfig
- Junit5
- assuming That
- assume True
- swaggerUrl
- springsecurity
- springmvc
- 스프링프레임워크
- springboot
- Git
- DispatcherServlet
- 파일삭제
- assume That
- .out
- 팀과제
- springframeworkruntime
- GitHub
- MVC
- container
- gitbash
- CS50
- 부스트코스
- 원격저장소
- MVC모듈
Archives
- Today
- Total
도담이 먹여 살려야하는 집사
WAS(Web Application Server) 용어 정리 본문
클라이언트/서버 구조
클라이언트는 서비스를 제공하는 서버에게 정보를 요청하여 응답을 받는 것
DBMS (databse management system)
다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어
미들웨어(MiddleWare) >> 또 다른 서버를 두는 것
- 클라이언트 쪽에 비즈니스 로직이 많을 경우, 클라이언트 관리(배포 등)로 인해 비용이 많이 발생하는 문제가 발생.
- 비즈니스 로직을 클라이언트와 DBMS사이의 미들웨어 서버에서 동작하도록 함으로써 클라이언트는 입력과 출력만 담당하도록 함
모든 클라이언트를 배포할 필요 없는 장점이 있음.
WAS(Web Application Server)
- WAS는 일종의 미들웨어로 웹 클라이언트(보통 웹 브라우저)의 요청 중 보통 웹 애플리케이션이 동작하도록 지원하는 목적을 가진다.
WAS의 중요 기능
- 프로그램 실행 환경과 데이터베이스 접속 기능 제공
- 여러개의 트랜잭션을 관리 >> * 트랜잭션 : 논리적인 작업 단위
- 업무를 처리하는 비즈니스 로직을 수행
+ 웹서버의 기능도 기본적으로 제공
+ 그래서 웹서버 was를 따로 설치하지않고 톰캣으로도 가능
>> WAS, 톰캣이 가지고 있는 웹서버가 충분한 기능을 함. Apache같은 웹서버를 같이 설치하지 않아도 됨.
웹 서버 vs WAS
- 웹 서버는 보통 정적인 콘텐츠를 웹 브라우저에게 전송하는 역할을 함.
- WAS는 프로그램의 동적인 결과를 웹 브라우저에게 전송하는 역할을 함.
- 현재는 WAS가 가지고 있는 웹 서버도 정적인 컨텐츠를 처리하는데 있어서 성능상 큰 차이가 없음.
- 규모가 커질수록 웹서버와 WAS를 분리한다. >> 장애 극복 기능(failover)인 경우가 많음.
* 프로그램이 동작해서 얻은 결과를 보통 동적인 콘텐츠라고 말하기도 함.
Comments