-
JSP/Servlet 이론(1)JSP Servlet 2022. 4. 28. 18:35
<JSP/Servlet>
Network : 통신 장비들이 그물망처럼 연결되어 데이터를 교환하는 형태
Node : 네트워크에 연결된 컴퓨터와 그 안에 속한 장비(허브, 공유기, 라우터)
Host : 노드 중에서 애플리케이션을 실행할 수 있는 컴퓨팅 시스템을 갖춘 기기
<Client와 Server>
Client : 서비스를 요청하고 사용하는 호스트 (Web browser)
Server : 서비스를 제공하는 호스트 (Web Server)
=> 임의의 호스트가 클라이언트나 서버로 고정되지 않고 이용하는 서비스의 종류에 따라 클라이언트가 될 수도 있고 서버가 될 수도 있음
<웹페이지의 종류>
(1) 정적페이지(Static Web Page)
- 서버(웹 서버)에 미리 저장된 파일(HTML, 이미지, JavaScript 파일 등)이 그대로 전달되는 웹페이지
- 사용자는 서버에 저장된 데이터가 변경되지 않는 한 고정된 웹 페이지를 보게 됨
(2)동적페이지(Dynamic Web Page)
- 서버(웹 서버)에 있는 데이터들을 스크립트에 의해 가공처리한 후 생성되어 전달되는 웹페이지
- 사용자는 상황, 시간, 요청 등에 따라 달라지는 웹 페이지를 보게 됨
서버사이드 스크립트 언어
: 프로그램이 동작되기 위한 작업을 서버에서 제공 ex) JSP(Java Server Page), php, ASP.NET 등
Servlet ?
: Server + Applet => 서버 상에서 작동하는 응용 프로그램
- Java를 기반으로 하는 Web Application Programming 기술
- Client 요청에 동적으로 작동, 응답은 HTML 형식으로 제공
- .java 확장자를 가짐
- Java Multi Thread를 이용하여 동작함 -> 속도와 메모리 면에서 효율적임
- 객체지향적 -> 대규모 Application 개발에 적합함
- HttpServlet 클래스를 상속받음
<Web Server와 WAS>
Web Server
- 정적인 컨텐츠를 제공하는 서버
- 요청을 컨테이너로 전달하고 결과를 넘겨주는 역할
WAS(웹 서버 + 웹 컨테이너)
-동적인 컨텐츠를 제공하는 서버
Web Container
-JSP와 Servlet을 실행시킬 수 있는 SW
<Servlet의 구조>
3Tier
Clien Tier(GUI, front-end)
- 사용자 인터페이스 지원(정적 데이터 제공)
- 주로 웹서버를 뜻함(Web 서버)
er) HTML, Javascript, CSS, image
Application Tier(MiddleWare, back-end)
- 정보처리의 규칙을 가짐(동적 데이터 제공)
- 주로 어플리케이션을 뜻함(WAS 서버)
ex) Java EE, ASP, NET, PHP
Data Tier(Database, back-end)
- DB 또는 File System을 접근 및 관리
- 주로 DB서버를 뜻함(DB 서버)
ex) MySQL DB, Oracle DB
<CGI>
Common Gateway Interface
: 웹서버와 외부 프로그램 사이에서 정보를 주고받는 방법이나 규약들
: CGI 프로그램은 프로세스 단위로 실행
: 사용자의 요청이 많을 때는 서버에 부하가 크게 감
<Servlet 생명주기>
init() -> service() -> destroy()
<실행 시 크롬으로 안 뜨는 경우>
Window탭에서 Web Browser 에서 설정 확인하기
<Request>
-클라이언트의 요청 정보를 서블릿으로 넘겨주기 위한 객체(요청에 대한 정보를 가진 객체)
<Response>
- 서블릿이 클라이언트에 응답을 보내는데 필요한 객체(응답에 대한 정보를 가진 객체)'JSP Servlet' 카테고리의 다른 글
JSP 실습(2) (0) 2022.05.02 JSP 실습(1) (0) 2022.05.02 Servlet 실습(2) (0) 2022.04.29 JSP/Servlet 이론(2) (0) 2022.04.29 Servlet 실습(1) (0) 2022.04.28