Page 25 -
P. 25

다음은 클라이언트-서버 기반 프로그램으로 구현한 코드의 실행 결과입니다.                                          1

                       그림 1-6 클라이언트-서버 기반 환율 계산기 실행 결과                                                프로그램의 발전 과정












                    클라이언트-서버 기반 프로그램은 기능(로직)이 변경되어도 모두 서버에서 처리하면 되기 때문에
                    클라이언트 프로그램을 수정할 필요가 없습니다. 중요한 기능은 서버에서 처리하므로 클라이언트
                    PC 기반 프로그램보다 데이터 보안 측면에서도 훨씬 우수합니다.

                    하지만 클라이언트-서버 기반 프로그램에도 한계가 있습니다. 지금처럼 환율 계산기 기능에 파운

                    드와 유로 환율 변환 기능만 단순히 추가하는 경우라면 서버에서 기능을 쉽게 추가할 수 있지만
                    여기서 끝이 아닙니다. 사용자가 파운드와 유로를 선택할 수 있도록 셀렉트 박스에 ‘파운드’와 ‘유
                    로’ 항목을 추가해서 보여주어야 합니다. 즉, 로직뿐만 아니라 클라이언트 프로그램도 수정해야
                    합니다.

                    물론 처음에 살펴본 클라이언트 PC 기반 프로그램보다 데이터 처리 관점에서는 훨씬 좋아졌지만
                    클라이언트-서버 기반 프로그램 역시 프로그램 화면 변경 시에는 여전히 추가 작업이 필요합니다.






                    1.3         웹 기반 프로그램 동작 방식                                J A V A WEB







                    그럼 이번에는 웹 기반 프로그램의 구조를 살펴볼까요? 웹 기반 프로그램의 경우 클라이언트는

                    자신이 사용하는 클라이언트 프로그램을 직접 설치하는 것이 아니라 사용자 컴퓨터의 웹 브라
                    우저를 통해 화면에 해당되는 HTML 문서를 서버에 요청합니다. 그러면 서버에서는 요청 받은
                    HTML 문서를 브라우저에 전송하여 해당 기능을 담당하는 화면을 보여줍니다.








                                                                                                  031
   20   21   22   23   24   25   26   27   28   29