클라이언트/ 서버/ 엔지니어 " 게임 개발자"를 향한 매일의 공부일지

서블릿과 JSP 개요 4 - 퀴즈 문제와 도전 문제 풀어보기 본문

웹 · 앱 개발/JSP & Servlet

서블릿과 JSP 개요 4 - 퀴즈 문제와 도전 문제 풀어보기

huenuri 2024. 8. 24. 01:20

이제 1장을 마무리하는 퀴즈 문제를 풀어보려고 한다. 이 문제를 풀 때만큼은 영상을 끄고 문제에만 집중해보려고 한다.


 

 

 

퀴즈로 단원 정리하기

 


 

 

 

틀린 문제 다시 풀기

 

1번 문제

Java 기술 중 웹 애플리케이션을 지원하며 HTML과 JSP 태그로 구성되어 화면을 작성하는데 유리한 것?

JSP이다. JSP = HTML + JSP 태그이다. 난 서블릿이라고 썼는데 아니었다.


 

 

2번 문제

웹 서버와 웹 애플리케이션 서버가 무엇인지 개념을 설명하시오.

웹 서버는 잘 설명했는데 웹 애플리케이션 서버는 보충할 부분이 좀 있다. 다시 한번 정리해보면 다음과 같다.

웹 서버는 클라이언트의 요청을 받으면 해당 처리를 하여 클라이언트에 결과 페이지를 응답해줄 수 있도록 구성된 서버 또는 그 서버가 설치된 컴퓨터를 의미한다. 웹 애플리케이션 서버는 웹 서버만으로는 데이터베이스와 연동되어 처리되어야 하는 동적인 데이터들을 처리해낼 수 없기 때문에 DBMS와 웹 서버 사이에서 제어를 해주는 프로그램을 말한다.


 

 

 

4번 문제

어떤 식으로 요청하면 doGet 메소드가 호출되는지 사례를 들어 설명하시오.

  1. 주소 입력 란에서 직접 요청을 하는 경우
  2. form 태그의 method 속성 값을 get으로 주거나 생략할 경우
  3. <a> 태그에 의해서 하이퍼링크가 걸린 경우

이런 사례인줄 모르고 그냥 예시만 썼다.


 

 

 

 

 

5번 문제

서블릿과 JSP의 차이점을 기술하시오.

서블릿은 자바 클래스 내부에서 자바 코드가 기본이 되고 출력 스트렘을 통해 HTML 코드를 문자열 형태로 기술하여 클라이언트에게 전송한다. JSP는 HTML 코드가 기본이 되고 스크립트릿 안에 자바 코드를 기술한다.


 

 

 

 

6번 문제

한글 인코딩은 무엇이며 왜 해야 하는지 설명하시오.

인코딩은 문자셋을 컴퓨터가 이해할 수 있는 바이트와의 매핑 규칙을 말한다. 예를 들면 ASCII Code에서 ABC 등은 문자셋이고 A는 코드 65, B는 코드 66 등 바이트 순서와 매핑한 것이 인코딩이다. 따라서 문자셋을 어떻게 매핑하느냐에 따라 하나의 문자셋이 다양한 인코딩을 가질 수 있다.

컴퓨터는 영미권에서 만들어졌기 때문에 영어를 표현하는 경우는 아무런 문제가 없지만 다른 문자를 사용하는 나라에서 자국의 언어로 표현하려면 문제가 되는 경우가 있다. 그렇기 때문에 한글을 표현하는 인코딩을 적용하여 문서를 만들어야 한다. 한글 인코딩은 MS949, UTF-8 등이 있다.


 

 

 

도전 문제 풀어보기

 

자신의 이름을 출력하는 JSP 작성하기

워크스페이스를 생성하고 서버도 설정하며 웹 프로젝트를 새롭게 만든 후에 이 문제를 풀라고 설명하고 있다. 하지만 난 이 과정을 서블릿을 공부하면서 계속 해왔던 거라 굳이 이렇게 할 필요는 없을 것 같다.

 

 

 

이렇게 JSP 파일만으로도 출력할 수 있다는 걸 알게 되었다.


 

 

 

학습을 마치고

9문제 중에서 맞춘 문제는 4문제뿐이었다. 반 이상을 틀린 셈이다. 책을 보면서 풀었는데도 그렇다. 아직 기초가 아주 많이 부족한 것이라는 증거이다. 

문제를 맞추는 것이 전부는 아니다. 틀린 문제를 분석하며 내 공부가 되는 것이 더 중요하다. 도전문제까지 모두 풀어보았다.