자바 웹을 다루는 기술 1장 - 프로그램의 발전 과정 (정리)

자바 웹을 다루는 기술 1장 - 프로그램의 발전 과정 (정리)

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

웹 프로그램은 클라이언트 PC 기반 프로그램-> 서버 기반 프로그램 -> 웹 기반 프로그램 순으로 진화해 왔다.

클라이언트 PC 기반 프로그램의 문제점:

기능이 자주 변경되는 프로그램이라면 수시로 PC마다 프로그램을 수정해야한다. 이는 상당히 불편한 일이다.

이를 보안하기 위해 나온 것이 클라이언트-서버 기반 프로그램 동작 방식이다.

1.2 클라이언트 - 서버 기반 프로그램 동작 방식:

이 구조에서는 기존 클라이언트가 수행하는 모든 기능을 서버에서 수행한다.

클라이언트의 기능이 대폭 축소됐다.

클라이언트는 데이터를 서버로 전송하고 서버로부터 데이터를 받아 화면에 출력하는 역할만 한다.

이 동작 방식에도 한계가 있는데 프로그램 화면 변경 시에는 여전히 클라이언트에서 추가 작업이 필요하다

1.3 웹 기반 프로그램 동작 방식:

클라이언트가 서버에게 HTML 문서를 요청한다 서버에서 요청받은 문서를 브라우저에 전송하여 해당 기능을 담당하는 화면을 보여준다. 클라이언트가 데이터를 입력한다. 서버에서 입력받은 데이터를 전송 받아 처리한다. 서버에서 처리된 결과를 브라우저에게 전송하여 화면에 출력한다.

이런 방식으로 동작하면 클라이언트가 특별히 수행해야 할 작업이 없다. (서버에서 모두 처리)

from http://park-algorithm.tistory.com/8 by ccl(A) rewrite - 2021-09-07 20:26:47