▶ JSP (Java Server Page , 자바 서버 페이지)란?
웹 브라우저를 통해 인터넷에 접속하고, 그 홈페이지에서 어떤 요소를 클릭하여 다른 웹페이지로 이동하게 된다.
대부분 미리 서버에 등록해 두었다가 웹 브라우저가 서버에 특정 데이터를 요청하면 이를 웹 브라우저로 전송하여 보여준다.
이를 가능하게 하는 기술 중 하나이다.
▶ 프로그램 발전 과정
˙클라이언트 PC 기반 프로그램의 문제점?
① 프로그램에 기능이 추가되거나 자주 변경되면 수시로 사용자 PC마다 프로그램을 업데이트 또는 새로 설치해야 함
② 프로그램에 정보가 들어있다면 정보가 쉽게 노출될 수 있어 보안에 취약함
→ 문제점을 해결하기 위해 등장 한 것이 클라이언트 - 서버 기반 프로그램
▶ 클라이언트 - 서버 기반 프로그램
기존 클라이언트가 수행하는 모든 기능을 서버에서 수행
따라서 클라이언트는 처리할 데이터를 서버에 전달하고, 서버가 처리한 결과를 받아 화면에 출력하는 역할만 수행
클라이언트-서버 프로그램은 기능이 변경되어도 모두 서버에서 처리하면 되기 때문에 클라이언트 프로그램을 수정할 필요가 없고 보안도 우수
˙클라이언트 - 서버 기반 프로그램의 한계?
기능만 변경하는 것 쉽게 가능하지만, 화면 변경 시에는 추가 작업 필요
▶ 웹 기반 프로그램
사용자가 사용하는 프로그램의 기능이나 화면이 바뀌면 서버에서 모두 처리
따라서 클라이언트가 특별히 수행해야 할 작업이 없고, 모든 기능을 서버에서 처리하므로 보안 우수
→ JSP, ASP, PHP 같은 웹 기술 + 데이터베이스 연동 시 실시간으로 클라이언트 요청 처리 가능
'코딩 기록 > JSP' 카테고리의 다른 글
[JSP] 서블릿(Servlet) 매핑하기 - 애너테이션 (0) | 2021.05.03 |
---|---|
[JSP] 서블릿(Servlet) 매핑하기 - web.xml (0) | 2021.05.03 |
[JSP] JSP 기초 지식 정리 - 서블릿(Servlet) (0) | 2021.05.03 |
[JSP] JSP 기초 지식 정리 - 웹 애플리케이션 (0) | 2021.04.30 |
[JSP] JSP 기초 지식 정리 - 웹 프로그래밍(동적/정적/JSP) (0) | 2021.04.30 |