1. 아래의 용어에 대하여 설명하시오.
1) Protocol
· 네트워크 상에서 약속한 통신 규약으로 일련의 과정들을 규칙으로 지정한 것을 프로토콜이라 정의한다.
ex) 전화가 따르릉 울리고, 거절하면 거절, 수신하면 수신되는 것 처럼 약속한 것들이 규약!
· 프로토콜의 종류로는 Http, FTP, SMTP, POP, DHCP 등이 있다.
2) DNS
· IP(도메인) 주소를 맵핑한 문자열로 네트워크 상에서 DNS(www.naver.com)를 검색하면 IP주소로 변경하여
naver 서버에 접속할 수 있도록 처리하는 역할을 한다.
3) Port 번호
· IP 주소에 들어가 해당되는 프로그램을 찾아서 구동할 수 있도록 구분해주는 번호이다.
4) IP
· 컴퓨터 네트워크 상에서 식별해주는 주소이다.
2. 웹 서버와 웹어플리케이션 서버란?
※웹 서버
· 클라이언트의 요청(request)이 들어오면 HTML문서와 같은 정보를 제공해주는 서버로 정적 문서를 처리한다.
· 동적 문서 처리가 필요한 경우 웹어플리케이션 서버에 요청하여 html로 변환시켜 정보를 제공한다.
※웹어플리케이션 서버
· 정적인 동작 외에 동적인 동작의 구현이 필요한 경우 웹어플리케이션 서버에서 처리한 후 웹 서버로 넘겨 처리한다.
· 웹어플리케이션에서 동적(java 언어 등) 처리된 후, 웹서버에서는 html로 변환되고, 사용자한테 최종적으로 html 출력된다.
· 웹 서버 + 웹어플리케이션 서버 = WAS의 종류 중 하나인 Tomcat이 실행된다. (html을 처리)
3. WAS란 무엇이며, 종류는?
· Web Application Server의 약자로 개발 언어를 읽고 처리하여 동적인 데이터를 처리하는 서버로 DB와 연결되어있다.
· 종류로는 Apache의 Tomcat, Tmax의 Jeus(국내에서 많이 사용), IBM의 Web Spere 등이 사용된다.
4. Servlet에 대하여 설명하시오.
· 클라이언트의 요청을 처리하고, 그 결과를 반환하는 JAVA 언어로 이루어진 웹 프로그래밍 기술로
웹 서버의 web.xml 파일에 아래와 같이 servlet class와 맵핑해둔 URL을 등록하여 사용한다.
· 검색 창에 프로젝트명 뒤에 맵핑해 둔 /HWorld 입력 시 실행문을 출력한다.
5. web.xml에 대하여 설명하시오.
· 프로젝트를 구동하기 전에 가장 먼저 로딩되는 설정 파일로 Tomcat 프로그램에서 제공한다.
· web.xml 파일은 Deployment Descriptor(배포 설명자)로, 각 어플리케이션의 환경을 설정하는 역할을 한다.
(Web Application은 디렉토리마다 하나의 web. xml 존재)
6. get 방식과 post 방식에 대하여 설명하시오. **반드시 외우기**
서버에서는 get 혹은 post 메소드를 호출하여 결과를 응답한다. (method="get" or "post")
· get 방식은 URL에서 ?와 &가 사용되어 (key, value) 형태로 값을 제공한다.(URL에 데이터가 그대로 표시됨)
· post 방식은 값을 암호화하여 전송하는 방식으로, URL을 통해서 값을 제공하지 않고 BODY에 데이터를 저장하여 제공한다.
7. 아래의 객체에 대하여 설명하시오.
※HttpServletRequest 객체
· 클라이언트의 여러 가지의 정보를 HttpServletRequest 객체화시켜 저장하여 내용을 전달하고 확인하는 용도로 사용된다.
※HttpServletReponse 객체
· 클라이언트에게 응답할 때, 결과 정보를 HttpServletReponse 객체에 저장하여 전달하는 용도로 사용된다.
※form 태그의 내용을 어떠한 방법으로 받아내는가?
· 모든 정보를 HttpServletRequest 객체가 받아내어 함수를 통해 입력된 정보가 String 형태로 저장되어 전달된다.
HttpServletResponse 객체에는 해석한 정보를 저장하여 클라이언트에게 결과를 전달한다.
(인터넷 상에서는 정보가 무조건 String으로 해석됨)
8. Form 태그란?
· <form action="경로", method="get or post"> 형태로 작성되며, 해당주소를 찾아 전송 방식에 따라 내용을 전달한다.
· 주소를 직접적으로 입력했을 때 doget() 메소드가 호출되는 이유?
: 기본적으로 default가 doget으로 설정되어 있기때문에 method를 따로 지정하지 않은 이상 doget() 메소드가 호출된다.
9. Servlet 한글 처리 방식은?
· 클라이언트 요청 시, 입력된 정보가 한글인 경우 Servlet에서 올바르게 출력되지 않기 때문에 한글 처리를 해주어야 한다.
· get 방식으로 요청이 들어온 경우에는 Server.xml 파일에 UPIEncodin="EUC-KR" 코드를 추가하여 처리한다.
· post 방식으로 요청이 들어온 경우에는 Servlet에서 request.setCharacterEncoding("EUC-KR") 코드를 추가하여 처리한다.
10. Servlet의 생명주기에 대하여 설명하시오.
· 클라이언트 요청 시 Servlet은 바로 호출되지 않고, 다음과 같은 주기로 작동한다.
1) 최초 요청 시 Servlet 객체가 생성되어 메모리에 저장된다.
2) 서버는 Init() 메소드를 맨 처음 한 번만 호출한다.
3) doGet()과 doPost() 메소드는 요청 시마다 매번 호출되어 작업을 수행하여 결과를 출력한다.
4) 종료 단계에서 반드시 마무리를 지어야 될 때는 destroy() 메소드를 호출하여 종료한다.
11. ServletContext와 ServletConfig에 대하여 설명하시오.
※ServletContext
· 특정 데이터를 공유해야 할 때, web.xml 파일에서 context parameter를 이용하여 servlet에서 공유하면서 사용이 가능하고,
Tomcat 실행 시 컨텍스트마다 한 개의 ServletContext 객체를 생성하여 공유한다.
※ServletConfig
· servlet 초기화에 필요한 정보를 전달하기 위한 객체로 하나의 servlet에 단 한 개만 생성된다.
· 동일 패키지 내에서 ServletContext는 다른 Servlet과의 공유가 가능하고, ServletConfig는 단 하나의 servlet에서만 사용 가능하다.
12. ServletContextListener에 대하여 설명하시오.
· ServletContextListener 객체는 Servlet의 생명 주기를 감시하는 역할을 하며, 웹어플리케이션의 시작과 종료 시에
해당 메소드가 호출되어 실행 내용을 consol 창에 저장한다.
'bitcamp > JSP' 카테고리의 다른 글
JSP_bean_연습문제 (0) | 2021.02.11 |
---|---|
JSP_쿠키/섹션/Bean/EL (0) | 2021.02.11 |
JSP_연습문제 (0) | 2021.02.11 |
JSP_기본개념과 경로 (0) | 2021.02.11 |
JSP_Servlet_연습문제 (0) | 2021.02.11 |