Network

클라이언트 프로그램과 서버 프로그램

로픽 2017. 2. 13. 16:49
300x250

클라이언트 프로그램과 서버 프로그램

웹 프로그램은 크게 두 가지 측면에서 생각해 볼 수 있다. 하나는 클라이언트 프로그램이고, 나머지 하나는 서버 프로그램이다. 클라이언트 프로그램에 HTML, 자바 스크립트 애플릿 등이 있고, 서버 프로그램에는 서블릿, JSP 등이 있다. 둘의 차이점은 모든 내용이 클라이언트로 전송되어 실행되는가 아니면 필요한 정보만 서버로 전송되어 실행되는가로 구분한다. 서버로 전송되어 비즈니스 논리가 수행되는 서버 프로그램은 한번의 내려 받기로 실행되는 클라이언트 프로그램에 비해 네트워크 부하가 더 발생한다. 만약 인터넷 속도가 느리다면 이런 부하가 속도에 많은 영향을 미치게 될 것이다. 따라서 굳이 서버로 전송해서 처리해야 하는 경우가 아니라면 클라이언트 프로그램을 이용하는 것이 바람직하다. 그럼 클라이언트 프로그램으로 할 수 있는 작업은 무엇일까? 회원 가입을 예로 들면 주민번호를 입력받는 경우 앞자리가 6자리이고 뒷자리가 7자리인지, 숫자로 되어 있는지 등에 대한 판단은 굳이 서버로 전송하지 않고서도 처리할 수 있는 문제이다. 이런 것들까지도 서버가 담당한다면 클라이언트나 서버 모두 부담이 될 것이다. 앞으로 배우겠지만 보안에 위배되지 않고 서버에 저장된 데이터가 필요하지 않은 작업은 대부분 클라이언트 프로그램이 담당한다. 우선 클라이언트와 서버 프로그램에 대해서 알아보고, 이클립스 사용법도 익힐 겸해서 클라이언트 프로그램과 서버 프로그램을 작성해 보자. 세부 내용보다는 전체 구성을 살펴본다고 생각하면 된다. 여기서 작성하는 파일의 위치를 기억할 필요는 없지만 눈여겨보기 바란다.

웹 프로그램의 작성 순서

1.클라이언트측 HTML페이지를 간단하게 작성한다. 2.HTML 페이지 내에 회원가입을 검증하는 비즈니스 논리가 있는데 자바스크립트로 구현한다. 3.HTML 페이지에서 전송 단추를 누르면 서버 프로그램인 JSP가 이것을 받아 회원 가입에 대해서 비즈니스 논리를 처리한다. 실제 데이터베이스와 연동하지는 않는다. 먼저 이전 라운드에서 같은 이클립스를 실행한다. 톰캣과 연동하기 위해서 환경 설정을 먼저하자. 이클립스의 메뉴에서 window->preference를 선택하면 환경 설정을 할 수 있는 대화 상자가 뜬다.


반응형

'Network' 카테고리의 다른 글

세션(session)이란?  (0) 2017.02.18
표현언어와 JSTL  (0) 2017.02.14
웹 프로그램의 이해  (0) 2017.02.13
TCP - hello, world를 출력하는 소켓 프로그램  (0) 2016.10.05
패킷트레이서 inter-vlan 구성  (0) 2016.01.25