클라이언트/ 서버 구조
서비스를 제공하는 것을 서버, 서버에게 서비스를 요청해서 그 결과를 보여주는 것을 클라이언트 라고 한다.
DBMS 와 클라이언트
우리가 아는 데이터베이스.
데이터 관리 목적
미들웨어
클라이언트와 DBMS 사이에 서버를 두는 방식이다.
미들웨어 에서 대부분 로직 수행
클라이언트는 화면에 보여주기만 하면됨
WAS
웹에서 데이터를 입력하고 조회하는 등의 동적인 기능이 요구되었다. 처음에는 정적인 기능밖에 없었다.
브라우저 와 DBMS 사이에서 동작하는 미들웨어가 WAS 라고 한다.
WAS의 기능 3개
프로그램 실행 환경과 데이터베이스 접속 기능을 제공한다.
여러개의 트랜잭션을 관리한다. 업무를 처리하는 비즈니스 로직을 수행한다.
트랜잭션은 논리적인 작업단위
웹서버는 보통 정적인 콘텐츠를 웹 브라우저에게 전송하는 역할
WAS는 프로그램의 동적인 결과를 웹 브라우저에게 전송하는 역할
웹서버가 WAS 앞단에 위치하고 동작하는 이유는 장애극복기능을 실현시키기 위함.
향후 : 톰캣 버전별 차이점에 대해서 알아보세요.