Programming/JSP

[JSP] JSP와 웹 기반의 이해

gaing 2023. 10. 17. 00:17

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의 동작 과정

'Programming > 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