[꼼꼼한 개발자] 꼼코더
01. [자바 웹을 다루는 기술] - 프로그램의 발전 과정 본문
반응형
🖥 클라이언트 PC 기반 프로그램
- 설명
- 우리가 사용하는 노트북, 데스크 탑 위에서 실행되는 프로그램을 일컫는다. 예) 워드, 엑셀, 계산기 등
- 특징
- 클라이언트 PC에서 실행되고 모든 기능을 수행
- 문제점
- 프로그램이 변경될 때마다 재설치를 해야 한다. 예) 핸드폰 어플 등
- 데이터베이스 접속 정보와 가이 정보가 쉽게 노출될 수 있어 보안에 취약하다.
🖥 클라이언트 서버 기반 프로그램
- 설명
- 크게 클라이언트 프로그램과 서버 프로그램으로 나뉘어 진다.
- 클라이언트 프로그램 : 클라이언트로부터 데이터를 입력받는 기능 그리고 서버에서 전송된 데이터를 화면에 출력하는 기능만 한다.
- 서버 프로그램 : 모든 중요한 기능은 서버에서 동작하는 서버 프로그램이 전부 수행한다.
- 크게 클라이언트 프로그램과 서버 프로그램으로 나뉘어 진다.
- 특징
- 기능(로직)이 변경되어도 모두 서버에서 처리하므로 클라이언트 프로그램은 수정할 필요가 없다. 변경된 기능이 있으면 서버에서 실행되는 서버 프로그램에 기능을 추가하면 되기 때문.
- 중요한 기능은 서버에서 처리하므로 보안 측면에서도 우수하다.
- 문제점
- 단 사용자 관련 화면 기능이 변경되면 클라이언트 프로그램도 수정해서 재설치를 해야 한다.
🖥 웹 기반 프로그램
- 설명
- 화면과 데이터 처리를 모두 서버에서 수행한다.
- 화면에서 처리할 데이터를 입력 후 서버에 요청한다.
- 서버는 브라우저에서 전송된 데이터를 받아 처리한다
- 서버는 처리 결과를 브라우저로 전송하여 결과를 보여준다.
- 동작순서
- 예) 환율을 계산 페이지
- 사용자 컴퓨터의 브라우저에서 URL을 입력하여(localhost:8090/web/main.html) 웹 페이지를 요청한다.
- 웹 서버에서는 입력했던 URL에 대해서(localhost:8090/web/main.html) html 태그(소스)를 사용자의 브라우저로 전송하여 계산기 화면이 노출된다.
- 계산기 페이지(화면)에서 금액(3000) 입력, 화폐(달러)를 선택 후 [변환]을 누르면 입력(선택)한 정보가 웹 서버로 전송되며 웹 서버에서는 전송된 데이터를(금액, 화폐) 알맞게 변환한 후(3000원 을 달러 환율의 맞게) 그 결괏값을 브라우저에 출력
- 예) 환율을 계산 페이지
- 특징
- 화면과 로직을 서버에서 모두 처리하므로 클라이언트가 특별히 수행할 작업이 없다.
- 모든 기능이 서버에서 처리되므로 보안 면에서도 월등히 우수하다.
따라서 웹 기반 프로그램은 클라이언트 PC 기반 프로그램, 클라이언트 서버 기반 프로그램의 불편함(변경사항 시 재설치)과 서버에서 모든 기능(화면 관련, 데이터 관련 모두)을 처리하여 보안측면에서 월등히 우수하다.
위 자료는 ‘자바 웹을 다루는 기술’의 저자 이병승 님의 강의를 참고하여 작성하였습니다.
https://www.youtube.com/user/126leebs
'Servlet, JSP > 자바 웹을 다루는 기술' 카테고리의 다른 글
02. [자바 웹을 다루는 기술] - 웹 프로그래밍과 JSP (0) | 2023.01.11 |
---|
Comments