JSP(Java Server Page)
동적인 웹 페이지를 생성하는 웹 프로그래밍 언어
컴퓨팅 환경의 종류
1) 클라이언트/서버 컴퓨팅 환경
- 목적 : 중앙집중 데이터 처리 방식의 이점을 그대로 살리면서 PC의 처리 능력을 최대한 활용함
2) 웹 기반 컴퓨팅 환경
- 목적 : 언제, 어디서나 웹 브라우저를 통한 접속이 가능함
3) 모바일 기반 컴퓨팅 환경
- 목적 : 휴대가 용이함
서버와 클라이언트
1) 서버 : 네트워크에서 서비스를 제공하는 컴퓨터
- 웹 서버 또는 WAS(Web Application Server)
- 데이터베이스 서버
- 모바일 서버
- FTP 서버
- 프린터 서버
2) 클라이언트 : 네트워크에서 서비스를 제공받는(요청받는) 컴퓨터
- 웹 브라우저를 이용하여 웹 서버에게 요청함
- ex. Chrome, Opera, Safari 등
웹 프로그래밍 언어의 종류
스크립트 언어(Script Language)
- 기계어로, 컴파일(compile) 되지 않고 별도의 번역기가 소스를 분석하며 동작하는 언어
1) 클라이언트 사이드 스크립트
HTML/HTML5
- 정적인 문서를 작성할 때 사용하는 언어
- 웹 서비스를 표현하기 위해 사용하는 언어
- 웹을 통해 서비스하는 모든 내용은 HTML로 표현되어야 함
JavaScript
- 서버와 웹 브라우저 상에서 수행되는 객체 기반 스크립트 언어
- 대표적인 클라이언트 사이드 스크립트
- 웹 브라우저 *핸들링은 가능하지만 서버 연동을 불가능함
* 핸들링 : 어떤 객체, 상황, 또는 데이터를 다루고 제어하는 과정
2) 서버 사이드 스크립트
CGI(Common Gateway Interface)
- 요청이 들어오면 독립적인 프로세스를 생성함
- 여러 개의 요청이 들어올 경우 부하가 발생할 가능성이 있음
확장 CGI
- 프로세스 기반의 CGI의 기술적인 문제를 스레드로 해결함
- 종류 : ASP, ASP.net
JAVA Servlet
- 자바 CGI 성능을 개선한 방법
- 웹 기반 서비스 기능을 서버 측에 구현하기 위해 개발된 방법
- 자바 코드와 HTML 코드를 같이 사용함
JSP(Java Server Page)
- Java Servlet의 문제점을 보완하기 위해 개발된 언어
- Java 기반으로 동작함
- 특정한 웹 서버나 플랫폼에 독립적인 서비스를 제공함
- 컴포넌트의 재사용
- 생성부와 표현부를 분리함
- 웹 개발 및 유지가 용이함
- 태그를 사용한 페이지 개발이 용이함
CGI와 JSP의 차이점
CGI
- 사용자 요청이 있을 때 프로세스를 생성함
- 작업 종료 후 프로세스 종료
JSP
- 사용자 요청이 있을 때 클래스를 동적으로 만들고, 객체(스레드)를 생성함
- JSP Containter에서 프로세스 생성, 실행 후 적재함
- 스레드는 프로세스보다 첫 로딩 시간은 느리나, 그 이후부터는 빠르게 동작하고 관리가 용이함
HTTP(HyperText Transfer Protocol)
- 프로토콜 : 네트워크에 연결된 컴퓨터가 서로 통신하기 위한 규약
- 웹 서비스를 위한 통신 규약
- 웹 상에서 웹 브라우저와 웹 서버 간의 문서를 전송하기 위해 사용되는 프로토콜
JSP의 동작 과정
'IT > JSP' 카테고리의 다른 글
[JSP] 자바빈과 표준 액션 태그 (0) | 2023.10.17 |
---|---|
[JSP] JSP와 DB 연동 (3) | 2023.10.17 |
[JSP] 입력 폼 설계 (1) | 2023.10.17 |
[JSP] 내장 객체 (0) | 2023.10.17 |
[JSP] 기본 문법 (2) | 2023.10.17 |