본문 바로가기
교재 실습/자바 웹 개발 워크북

5. 클라이언트·서버 아키텍처의 진화

by Jint 2021. 12. 30.

전통적인 클라이언트·서버 아키텍처에서 클라이언트는 UI, 비지니스 로직 처리를 담당하면 서버는 데이터 처리를 한다. PC의 분산된 자료를 하나의 서버에서 관리하면 자료 중복이나 자료가 일치하지 않는 문제를 해결한다. 하지만 프로그램이 변경되면 다시 PC에 설치해야 하는 단점이 있다. 또한 클라이언트가 DBMS로 바로 접속 하기에 보안 문제가 발생할 수 있다.

 

이런 문제를 개선하기 위해 개선된 클라이언트·서버 아키텍처 구조를 사용한다. 클라이언트의 업무 처리를 애플리케이션 서버로 이관하고 클라이언트는 UI만 담당하게 된다. 애플리케이션 서버는 업무 처리를 하는 비즈니스 로직을 담당하며 또한 사용자 접근을 관리하여 무효한 접근을 차단한다.  클라이언트로부터 요청을 받으면 업무 로직에 따라 DBMS 서버를 이용하여 데이터를 처리한다. DB에 직접 접속하지 않기에 보안 문제를 해결하였고 업무처리를 서버에서 하기에 기능변경을 하더라도 바로 클라이언트에 적용할 수 있다.

 

앞에서 예제로 사용한 계산기 서버는 애플리케이션 서버에 해당한다.

 

참고도서 : https://freelec.co.kr/book/1674/

 

[열혈강의] 자바 웹 개발 워크북

[열혈강의] 자바 웹 개발 워크북

freelec.co.kr

댓글