Page 25 -
P. 25
다음은 클라이언트-서버 기반 프로그램으로 구현한 코드의 실행 결과입니다. 1
그림 1-6 클라이언트-서버 기반 환율 계산기 실행 결과 프로그램의 발전 과정
클라이언트-서버 기반 프로그램은 기능(로직)이 변경되어도 모두 서버에서 처리하면 되기 때문에
클라이언트 프로그램을 수정할 필요가 없습니다. 중요한 기능은 서버에서 처리하므로 클라이언트
PC 기반 프로그램보다 데이터 보안 측면에서도 훨씬 우수합니다.
하지만 클라이언트-서버 기반 프로그램에도 한계가 있습니다. 지금처럼 환율 계산기 기능에 파운
드와 유로 환율 변환 기능만 단순히 추가하는 경우라면 서버에서 기능을 쉽게 추가할 수 있지만
여기서 끝이 아닙니다. 사용자가 파운드와 유로를 선택할 수 있도록 셀렉트 박스에 ‘파운드’와 ‘유
로’ 항목을 추가해서 보여주어야 합니다. 즉, 로직뿐만 아니라 클라이언트 프로그램도 수정해야
합니다.
물론 처음에 살펴본 클라이언트 PC 기반 프로그램보다 데이터 처리 관점에서는 훨씬 좋아졌지만
클라이언트-서버 기반 프로그램 역시 프로그램 화면 변경 시에는 여전히 추가 작업이 필요합니다.
1.3 웹 기반 프로그램 동작 방식 J A V A WEB
그럼 이번에는 웹 기반 프로그램의 구조를 살펴볼까요? 웹 기반 프로그램의 경우 클라이언트는
자신이 사용하는 클라이언트 프로그램을 직접 설치하는 것이 아니라 사용자 컴퓨터의 웹 브라
우저를 통해 화면에 해당되는 HTML 문서를 서버에 요청합니다. 그러면 서버에서는 요청 받은
HTML 문서를 브라우저에 전송하여 해당 기능을 담당하는 화면을 보여줍니다.
031