Servlet

1장 프로그램의 발전 과정

최-코드 2023. 12. 22. 23:32

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

1. 정의

- 게임 cd 속 게임 프로그램과 같음.

2. 문제점

- 프로그램의 변경이 있을 시 다시 설치하거나, 업그레이드 해야 함.

- 데이터베이스 접속 정보와 같은 정보가 쉽게 노출 될 수 있어 보안에 취약함.

(역설계 및 디컴파일을 통해 클라이언트 프로그램 내 소스에 저장되어 있는 데이터들이 노출될 수 있음)

 

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

1. 특징

- 클라이언트 프로그램은 화면 기능과 데이터 송-수신만 제공함.

(클라이언트 프로그램은 입력을 통해 서버로 데이터를 전송하고, 서버에서 받은 데이터는 화면으로 출력해줌)

- 화면 기능을 뺀 모든 기능은 서버에서 수행됨.

- 기능의 변경이 필요시에는 서버에 있는 프로그램을 변경해주면 됨. 즉 클라이언트 프로그램은 수정할 필요가 없음.

- 중요한 기능은 서버에서 처리하므로 보안 측면에서 우수함.

2. 문제점

- 화면 기능과 관련된 기능이 바뀌면 클라이언트 프로그램 수정해서 다시 설치해야함.

(화면 기능은 고정적으로 이뤄지기 때문임)

 

웹 기반 프로그램

1. 특징

- 화면과 데이터 처리를 모두 서버에서 수행함.

- 화면과 기능을 서버에서 모두 처리하므로 클라이언트가 특별히 수행할 작업이 없음.

- 모든 기능이 서버에서 처리되므로 보안 면에서도 월등히 우수함.

- HTML을 이용해야 함.