BackEnd/Web Application
1장. 프로그램의 발전 과정
제이드Jade
2022. 2. 10. 16:34
- JSP(Java Server Page) : 데이터를 미리 서버에 등록해 두었다가 웹 브라우저가 서버에 특정 데이터를 요청하면 이를 웹 브라우저로 전송해서 보여주는 기술 중 하나
- 웹 프로그램의 발전 과정 : 클라이언트 pc 기반 프로그램 -> 클라이언트 서버 기반 프로그램 -> 웹 기반 프로그램
1.1 클라이언트 PC 기반 프로그램
- 클라이언트 PC에서 클라이언트가 직접 설치하여 사용하는 프로그램(서버 없음)
- 기능이다 화면의 형태가 바뀌면 기능을 추가한 후 일일이 PC에 다시 설치하거나 업데이트를 해야하는 단점
- 클라이언트 pc에 설치된 정보가 쉽게 노출될 수 있어 보안이 취약하다는 단점(ex. 데이터베이스)
1.2 클라이언트-서버 기반 프로그램 동작 방식
- 기존 클라이언트가 수행하는 모든 기능을 서버에서 수행
- 클라이언트는 프로그램을 설치해야 하고 보여지는 화면을 담당
- 클라이언트 : 처리할 데이터를 네트워크를 통해 서버에 전달 후, 서버가 처리한 결과를 다시 받아 결과를 화면에 출력
- (개선) 기능(로직)이 변경되어도 모두 서버에서 처리하면 되므로 클라이언트 프로그램을 수정할 필요 X
- (개선) 중요한 기능은 서버에서 처리하므로 클라이언트 PC 기반 프로그램보다 데이터 보안 측면에서도 훨씬 우수
- 하지만 아직 로직과 더불어 화면 부분을 위해 클라이언트 프로그램까지 수정해야 한다.
1.3 웹 기반 프로그램 동작 방식
- 클라이언트 : 화면에 해당되는 HTML 문서를 서버에 요청 + 웹 브라우저를 통해 처리할 데이터를 입력
- 서버 : 요청받은 HTML 문서를 브라우저에 전송하여 기능을 담당하는 화면을 보여줌 + 데이터를 전송받아 처리
- (개선) 모든 기능과 화면을 서버에서 처리하여 관리 용이, 보안 면에서도 월등, 클라이언트는 프로그램 설치 필요 X
<절차>
웹브라우저에서 HTTP 서버 주소로 화면 요청 -> 서버에서 HTML 태그로 이루어진 화면을 브라우저에 전송하여 화면에 나타 냄 -> 사용자가 화면에 데이터 입력 후 결과를 요청 -> 서버에서 데이터를 받아 로직을 수행하고 그 결과를 다시 웹 브라우저에 전송 |
- JSP나 ASP, PHP 같은 웹 기술, 데이터베이스 연동 기능을 추가하면 실시간으로 클라이언트의 요청을 처리할 수 있음