[짧고 굵게 배우는 JSP 웹 프로그래밍과 스프링 프레임워크] 연습문제 6장 해설/정답

2026. 5. 7. 01:12Book

모아보기


이번 글에서는『짧고 굵게 배우는 JSP 웹 프로그래밍과 스프링 프레임워크』6장 연습문제의 해설과 정답을 정리합니다.

본 도서는 공식적인 연습문제 해답을 제공하지 않습니다. 따라서 각 문제에 대해 도서 기반의 해설과, 정답을 설명합니다.


연습문제

01 JSP의 주요 특징으로 틀린 것은 무엇인가?

① HTML 페이지에 자바 코드를 직접 사용한다.
② 서블릿 컨테이너에 의해 관리되는 내장객체의 생명 주기를 이용하여 페이지 간 속성을 관리한다.
③ 커스텀 태그 기술을 사용할 수 없기 때문에 코드를 태그화할 수 없다.
④ EL을 통해 데이터를 표현한다.

 

해설

p.170 「JSP의 특징」에서는 JSP가 HTML 내부에서 자바 코드를 사용할 수 있으며, EL(Expression Language)을 통해 데이터를 표현할 수 있다고 설명합니다.

또한 JSP는 내장 객체를 활용해 페이지 간 데이터를 관리할 수 있으며, JSTL이나 커스텀 태그(Custom Tag)를 이용해 반복되는 코드를 태그 형태로 재사용할 수 있습니다.

정답: ③ 커스텀 태그 기술을 사용할 수 없기 때문에 코드를 태그화할 수 없다.

 

 

02 JSP의 주요 구성요소가 아닌 것은 무엇인가?

① 지시어
② 액션
③ 스프링 프레임워크
④ 스크립트 요소

 

해설

p.170 「JSP의 구성 요소」에서는 JSP의 주요 구성 요소로 지시어, 액션, 스크립트 요소 등이 있음을 설명합니다.

반면 스프링 프레임워크(Spring Framework)는 자바 기반 애플리케이션 개발을 위한 프레임워크이며, JSP의 구성 요소에는 해당하지 않습니다.

정답: ③ 스프링 프레임워크

 

 

03 SSR 방식의 백엔드 웹 개발 관점에서 JSP의 단점이 아닌 것은 무엇인가?

① 화면 구성요소를 변경하면 JSP → 자바 → 클래스 → 서블릿 실행 과정을 거치므로 개발 과정에서 사소한 UI 변경이라도 매번 확인하는 데 시간이 소요된다.
② 개발자와 디자이너 간 역할 분담에 제약이 있다.
③ JSP 파일의 화면 디자인 확인을 위해서도 반드시 서블릿 컨테이너의 실행이 필요하다.
④ 모든 개발이 서버에서 이루어지므로 개발의 집중화를 통한 효율이 있을 수 있다.

 

해설

p.172 「3. JSP의 장단점」에서는 SSR(Server Side Rendering) 기반 JSP방식의 단점으로 화면 수정 시 재실행 과정이 필요하며, 프론트엔드와 백엔드 역할 분리가 어렵다는 점을 설명합니다.

또한 JSP 화면 확인을 위해서는 서블릿 컨테이너 실행이 필요하므로 개발 과정이 비교적 복잡할 수 있습니다.

반면 ④는 서버 중심 개발을 통한 관리 집중 및 효율성과 관련된 장점에 해당합니다.

정답: ④ 모든 개발이 서버에서 이루어지므로 개발의 집중화를 통한 효율이 있을 수 있다.

 

 

04 다음은 page 지시어의 사용 형식을 나타낸 구문이다. 빈칸에 들어갈 내용을 채우시오.

<%@ page __(1)__ ="java" __(2)__ ="text/html; charset=UTF-8"
    pageEncoding="UTF-8" __(3)__ ="java.util.*" __(4)__ ="error.jsp" %>

 

해설

p.173 「2. page 지시어」에서는 page 지시어에서 사용하는 속성으로 language, contentType, import, errorPage 등을 설명합니다.

language는 사용할 스크립트 언어를 지정하며, contentType은 MIME 타입과 문자 인코딩을 설정합니다.

또한 import는 사용할 자바 패키지를 지정하고, errorPage는 예외 발생 시 이동할 페이지를 지정합니다.

정답:

(1) language
(2) contentType
(3) import
(4) errorPage

 

 

05 다음 지문을 읽고 JSP의 스크립트 요소 중 어떤 유형을 설명한 것인지 고르시오.

  • 표현 태그다.
  • 웹 브라우저를 통해 클라이언트에 전달될(HTML 응답에 포함될) 자바 표현식을 포함한다.
  • out.println()의 인자로 적합한 모든 자바 코드가 가능하다.
  • 사칙연산, 메서드 호출, 변수값 출력 등에 사용된다.

① <%! %>
② <%= %>
③ <% %>
④ <%@ %>

 

해설

p.177 「 <%= %> 」에서는 JSP의 표현식(Expression)이 <%= %> 형태로 사용되며, 자바 표현식을 HTML 응답에 출력하는 역할을 한다고 설명합니다.

표현식 내부에는 변수값 출력, 메서드 호출, 사칙연산 등 out.println()의 인자로 사용할 수 있는 자바 코드가 들어갈 수 있습니다.

반면 <%! %>는 선언문, <% %>는 스크립틀릿, <%@ %>는 지시어에 해당합니다.

정답: ② <%= %>