1. 아래의 용어에 대하여 설명하시오.
-웹서버
-WAS
-JSP
-DNS
-포트번호
1-1. 웹 서버 (Web Server)
: 클라이언트 요청에 의해 정보를 제공하는 서버로, 별도의 구현이 필요한 경우 WAS에 요청하는 기능을 가진다.
1-2. WAS (Web Application Server)
: 웹 응용프로그램과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크
1-3. JSP (Java Server Pages)
: Java 언어 기반 서버 사이드 스크립트 언어로 웹 페이지의 소프트웨어(서버)를 제어하기 위한 용도로 쓰인다.
1-4. DNS (Domain Name System)
: IP 주소를 인간이 쉽게 외우도록 매핑(Mapping)한 문자열
1-5. 포트번호 (Port Number)
: 컴퓨터에서 구동되고 있는 프로그램을 구분할 수 있는 번호
2. 프로토콜이란 무엇이며,프로토콜의 종류는?
: 네트워크상에서 정한 통신규약을 뜻한다.
- HTTP (Hyper Text Transfer Protocol): 월드 와이드 웹(WWW)에서 HTML과 같은 정보를 주고받을 수 있는 프로토콜
- FTP (File Transfer Protocol): TCP/IP(Transmission Control Protocol/Internet Protocol) 프로토콜을 통해 서버와 클라이언트 사이의 파일 전송을 위한 프로토콜
- SMTP (Simple Mail Transfer Protocol): 인터넷에서 이메일을 보내기 위해 사용되는 프로토콜
- POP (Post Office Protocol): TCP/IP 중 응용 계층에서의 인터넷 프로토콜 중 하나로, 원격 서버로부터 TCP/IP 연결을 통해 이메일을 가져오는데 사용되는 프로토콜
- DHCP (Dynamic Host Configuration Protocol): 호스트 IP 구성 관리를 단순화하는 IP 프로토콜
3. *.jsp 가 컴파일 되는 과정에 대하여 설명하시오.
: JSP 아키텍쳐에서 컴파일이 되는 과정은 다음과 같다.
또한, 이와 같은 과정을 WAS가 전반적으로 처리한다.
4. WAS란 무엇이며, 종류는?
: 웹 어플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크이다.
- 톰캣(Tomcat): 아파치(Apache) 소프트웨어 재단에서 개발한 오픈 소스 소프트웨어
- 레진(Resin) : 카우쵸(Caucho)에서 개발한 소프트웨어
- 제이런(JRun): 매크로미디어(Macromedia)에서 개발한 소프트웨어
5. 아래를 프로그래밍 하시오.
아래의 주소를 접속시 아래가 웹브라우져에 나타나도록 하시오. http://localhost:8282/jsp_programer/programer.jsp
I am programer(웹브라우져 출력)
5-1. 소스코드
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
I am programmer
</body>
</html>
5-2. 결과물
6. servlet에 대하여 설명하시오.
: 클라이언트의 요청을 처리하고 그 결과를 반환하는 클래스(HttpServlet)를 상속받아 구현 규칙을 지키는 자바 웹 프로그래밍 기술
7. web.xml에 대하여 설명하시오.
7-1. XML(Extensible Markup Language)
: W3C에서 개발되어 특수 목적을 갖는 마크업 언어를 만드는데 사용하도록 권장된 다목적 마크업 언어.
7-2. web.xml의 구조
태그들을 통해 html 및 jsp등의 웹 환경을 사용자 정의대로 구성할 수 있으며 그 예로 서블릿 매핑이 있다.
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0">
<display-name>JSPWebDev</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<!-- 서블릿. 기존의 jsp 환경에서의 java 확장자 파일을 기재한다. -->
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>edu.bit.ex.HelloWorld</servlet-class>
</servlet>
<!-- 서블릿 매핑. 이곳에서 도메인의 이름과 DNS의 경로설정을 변경할 수 있다. -->
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hw</url-pattern>
</servlet-mapping>
</web-app>
'WebDev > 본과정' 카테고리의 다른 글
CSS 기초 및 서블릿의 사이클 (0) | 2021.05.14 |
---|---|
마크업 언어와 서블릿의 출력 (0) | 2021.05.14 |
Set, Queue, Map 자료구조와 정렬 및 탐색 (0) | 2021.05.14 |
List와 Set (0) | 2021.05.13 |
Generic 심화 및 컬렉션 프레임워크 개요 (0) | 2021.05.13 |
최근댓글