[꼼꼼한 개발자] 꼼코더

01. [자바 웹을 다루는 기술] - 프로그램의 발전 과정 본문

Servlet, JSP/자바 웹을 다루는 기술

01. [자바 웹을 다루는 기술] - 프로그램의 발전 과정

꼼코더 2023. 1. 11. 00:15
반응형

🖥 클라이언트 PC 기반 프로그램

  • 설명
    • 우리가 사용하는 노트북, 데스크 탑 위에서 실행되는 프로그램을 일컫는다. 예) 워드, 엑셀, 계산기 등
  • 특징
    • 클라이언트 PC에서 실행되고 모든 기능을 수행
  • 문제점
    • 프로그램이 변경될 때마다 재설치를 해야 한다. 예) 핸드폰 어플 등
    • 데이터베이스 접속 정보와 가이 정보가 쉽게 노출될 수 있어 보안에 취약하다.

🖥 클라이언트 서버 기반 프로그램

  • 설명
    • 크게 클라이언트 프로그램과 서버 프로그램으로 나뉘어 진다.
      • 클라이언트 프로그램 : 클라이언트로부터 데이터를 입력받는 기능 그리고 서버에서 전송된 데이터를 화면에 출력하는 기능만 한다.
      • 서버 프로그램 : 모든 중요한 기능은 서버에서 동작하는 서버 프로그램이 전부 수행한다.
  • 특징
    • 기능(로직)이 변경되어도 모두 서버에서 처리하므로 클라이언트 프로그램은 수정할 필요가 없다. 변경된 기능이 있으면 서버에서 실행되는 서버 프로그램에 기능을 추가하면 되기 때문.
    • 중요한 기능은 서버에서 처리하므로 보안 측면에서도 우수하다.
  • 문제점
    • 단 사용자 관련 화면 기능이 변경되면 클라이언트 프로그램도 수정해서 재설치를 해야 한다.

🖥 웹 기반 프로그램

  • 설명
    • 화면과 데이터 처리를 모두 서버에서 수행한다.
    1. 화면에서 처리할 데이터를 입력 후 서버에 요청한다.
    2. 서버는 브라우저에서 전송된 데이터를 받아 처리한다
    3. 서버는 처리 결과를 브라우저로 전송하여 결과를 보여준다.
  • 동작순서
    • 예) 환율을 계산 페이지
      1. 사용자 컴퓨터의 브라우저에서 URL을 입력하여(localhost:8090/web/main.html) 웹 페이지를 요청한다.
      2. 웹 서버에서는 입력했던 URL에 대해서(localhost:8090/web/main.html) html 태그(소스)를 사용자의 브라우저로 전송하여 계산기 화면이 노출된다.
      3. 계산기 페이지(화면)에서 금액(3000) 입력, 화폐(달러)를 선택 후 [변환]을 누르면 입력(선택)한 정보가 웹 서버로 전송되며 웹 서버에서는 전송된 데이터를(금액, 화폐) 알맞게 변환한 후(3000원 을 달러 환율의 맞게) 그 결괏값을 브라우저에 출력
  • 특징
    • 화면과 로직을 서버에서 모두 처리하므로 클라이언트가 특별히 수행할 작업이 없다.
    • 모든 기능이 서버에서 처리되므로 보안 면에서도 월등히 우수하다.

 

따라서 웹 기반 프로그램은 클라이언트 PC 기반 프로그램, 클라이언트 서버 기반 프로그램의 불편함(변경사항 시 재설치)과 서버에서 모든 기능(화면 관련, 데이터 관련 모두)을 처리하여 보안측면에서 월등히 우수하다.

 

 

 

 

 

위 자료는 ‘자바 웹을 다루는 기술’의 저자 이병승 님의 강의를 참고하여 작성하였습니다.
https://www.youtube.com/user/126leebs

Comments