JSP

[JSP] (1)Script 언어의 이해

EunaSon 2022. 4. 26. 22:56

- Script 언어의 이해

스크립트 언어는 해당 파일을 컴파일 하지 않고 바로 실행될 수 있는 프로그램을 말한다.

스크립트 언어에는

서버 측에서 실행되어 그 결과물이 클라이언트로 전송되는 서버 측 스크립트 언어(JSP, ASP, PHP 등)와

클라이언트에게 전송되어 번역이 되는 클라이언트 측 프로그램(java script 등)이 있다.

클라이언트는 서버 측으로 특정 jsp 페이지를 요청하게 되면 jsp 번역기는 해당 페이지를 Servlet으로 번역하여 그 결과물을 클라이언트 측으로 전송해주게 된다.

jsp 페이지에는 일반 java 프로그램의 코드를 작성할 수 있고, java bean을 이용해 외부 컴포넌트를 이용할 수 있으므로 다른 스크립트 언어보다 훨씬 강력한 프로그램을 작성할 수 있다.

 

* 클라이언트/서버 구조 : 데이터를 저장하고 관리하는 서버 부분과 해당 서버에 접속하여 데이터를 열람하는 클라이언트 부분으로 구성된 네트워크 구조. 서버와 클라이언트는 대부분 1:N 구조로 연결됨. 

* 서버 : 통신망 상에서 다른 컴퓨터에 대하여 회선, 디스크 장치 등에 대한 접속을 제어하는 관리 소프트웨어 또는 컴퓨터를 말함. 역할에 따라 웹(Web) 서버, 와스(WAS) 서버, 디비(DB) 서버 등이 있다.

* 웹 서버(Web Server) : html로 만든 웹 페이지가 들어있는 파일을 사용자에게 제공하는 서버 프로그램. 아파치(Apache), IIS, 웹투비(WebtoB), 웹티어(WebTier) 등이 있다.

* 와스 서버(WAS) : Web Application Server의 약자, 자바 등으로 만든 웹 응용 프로그램이 설치되어 작동하는 웹 애플리케이션 서버를 말한다. 미들웨어의 일종. 톰캣(Tomcat), 제우스(JEUS) 등이 있다.

* 디비 서버(DB Server) : Database Server의 약자, DB를 저장 및 관리하는 서버를 말한다. 오라클(Oracle), 마이에스큐엘(MySQL), 엠에스에스큐엘(MS-SQL) 등 다양한 DBMS로 만든 데이터가 저장, 관리된다.

* 클라이언트 : 네트워크를 이용해 서버 시스템에 연결된 PC나 스마트폰 등 사용자 측을 말함. 서버에서 받아온 데이터를 단말기 화면에 표시하고 사용자의 요청을 서버에 전달하기 위해 서버는 인터넷 익스플로러, 구글 크롬 등 웹브라우저를 사용한다.

 

* Servlet : java 기반의 서버측 어플리케이션. 웹서버로의 요청을 처리해서 생성된 동적 문서를 다시 클라이언트 측으로 돌려줌. 요청시마다 각각의 독립적인 프로세스를 만드는 CGI와 달리 JVM 환경 하에서 외부의 요청시 마다 Thread를 만들어 동작함. 

'JSP' 카테고리의 다른 글

[JSP] (6)쿠키와 세션  (0) 2022.05.08
[JSP] (5)JSP Action 태그  (0) 2022.05.08
[JSP] (4)JSP 내장객체  (0) 2022.05.02
[JSP] (3)JSP의 이해  (0) 2022.04.27
[JSP] (2)JSP 태그  (0) 2022.04.26