Dolphins의 HelloWorld
WAS 본문
클라이언트/서버 구조
- 클라이언트는 서비스를 제공하는 서버에게 정보를 요청하여
응답받은 결과를 사용한다.
DBMS(database management system)
- 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록하는 소프트웨어
DBMS에 접속해서 동작하는 클라이언트 프로그램이 한때 많이 만들어졌다.
그런데 이러한 방식의 문제점은 클라이언트의 로직이 많아지고
클라이언트 프로그램의 크기가 커진다는 문제가 있었다.
대부분의 로직이 클라이언트에 포함되어 배포되기 때문에 보안이 나빠지기도 하였다.
그래서 등장한 것이 미들웨어이다.
미들웨어(Middleware)
클라이언트와 DBMS사이에 이 그림과 같이 또 다른 서버를 두는 방식이다.
클라이언트는 단순히 요청만 중앙에 있는 서버에게 보내고
미들웨어에서 대부분의 로직을 수행한다.
이 때 데이터를 조작할 일이 있으면 DBMS에 부탁한다.
그리고 그 결과를 클라이언트에게 전송하면 클라이언트는 그것을 화면에 출력한다.
클라이언트는 단순히 화면에 결과만 보여주면 되기 때문에 크기가 매우 작아진다.
프로그램 로직이 변경될 때에도 모든 클라이언트를 변경하는 것이 아닌
미들웨어만 변경해주면 되기 때문에 편리하다.
WAS(Web Application Server)
WAS는 넓게 보면 미들웨어에 포함된다.
WAS의 중요한 기본 기능
- 프로그램 실행 환경과 데이터베이스 접속 기능을 제공
- 여러개의 트랜잭션 관리
- 업무를 처리하는 비즈니스 로직 수행
출처 : edwith
'웹 프로그래밍 > 웹 프로그래밍 기초' 카테고리의 다른 글
HTML Layout (0) | 2018.08.07 |
---|---|
HTML Tags (0) | 2018.08.07 |
웹서버 (0) | 2018.08.07 |
browser 에서의 웹 개발 (0) | 2018.08.06 |
웹의 동작(HTTP 프로토콜) (0) | 2018.07.31 |
Comments