본문 바로가기

Web

(2)
[Web] WAS (2) - Web Server와 WAS(Web Application Server) Web Server Web Server의 개념 웹 브라우저 클라이언트로부터 HTTP 요청을 받아 정적인 컨텐츠(.html .jpeg .css 등)를 제공하는 컴퓨터 프로그램 Web Server의 기능 HTTP 프로토콜을 기반으로 하여 클라이언트(웹 브라우저 또는 웹 크롤러)의 요청을 서비스 하는 기능을 담당한다. 요청에 따라 아래의 두 가지 기능 중 적절하게 선택하여 수행한다. [기능 1] 정적인 컨텐츠 제공 WAS를 거치지 않고 바로 자원을 제공한다. [기능 2] 동적인 컨텐츠 제공을 위한 요청 전달 클라이언트의 요청(Request)을 WAS에 보내고, WAS가 처리한 결과를 클라이언트에게 전달(응답, Response)한다. 클라이언트는 일반적으로 웹 브라우저를 의미한다. Web Server의 예 Ex..
[Web] WAS (1) - 미들웨어와 WAS 1. DBMS와 클라이언트 가장 초기에는, 클라이언트가 데이터를 조작하기 위해 직접 DBMS에 접근해 데이터를 조작하는 로직을 작성해야 했다. 하지만, 클라이언트 쪽에 비즈니스 로직이 많을 경우, 클라이언트 관리로 인해 비용이 많이 발생하는 문제가 생겼다. 따라서, 미들웨어라는 것이 등장했다. 2. 미들웨어 미들웨어는 클라이언트와 DBMS 사이에 존재하는 서버로서, 비즈니스 로직을 담당하는 곳이라고 생각하면 된다. 즉, 미들웨어가 DBMS를 사용하는 비즈니스 로직을 담당하게 된 것이다. 이로써, 클라이언트는 입력, 출력만을 담당하게 되었다. 즉, 클라이언트는 사용자부터 입력을 받아 미들웨어에게 요청하고, 화면에 해당 결과만을 보여주면 되는 것이다. => 프로그램의 로직이 변경되더라도 미들웨어의 코드만 변..