2026. 5. 5. 21:25ㆍBook
모아보기
- 3장 연습문제 해설/정답
- 4장 연습문제 해설/정답 👀
- 5장 연습문제 해설/정답
이번 글에서는『짧고 굵게 배우는 JSP 웹 프로그래밍과 스프링 프레임워크』4장 연습문제의 해설과 정답을 정리합니다.
본 도서는 공식적인 연습문제 해답을 제공하지 않습니다. 따라서 각 문제에 대해 도서 기반의 해설과, 정답을 설명합니다.
연습문제
01 자바 웹 개발에 서블릿과 서블릿 컨테이너가 필요한 이유로 틀린 것은 무엇인가?
① 웹 서버 SW는 정적인 리소스(html, 이미지 등)만 처리가 가능하기 때문이다.
② 웹 요청을 받아들여 서버 프로그램을 실행할 컨테이너가 필요하기 때문이다.
③ HTML 중심의 코드에 자바와 연동하기 위한 기능을 추가할 수 있기 때문이다.
④ 서블릿은 클라이언트 요청과 응답을 처리하고 서블릿 컨테이너에 의해 동작하기 위한 구조가 포함되어 있기 때문이다.
해설
p.118 ~ 119 「1. 서블릿이란?」에서 서블릿과 서블릿 컨테이너가 필요한 이유가 간접적으로 설명되어 있습니다.
반면, ③은 HTML 중심 코드에 자바를 연동하는 개념으로, 이는 서블릿이 아닌 JSP에 대한 설명이며 p.120 「2. JSP란?」에 해당 내용이 명시되어 있습니다.
정답: ③ HTML 중심의 코드에 자바와 연동하기 위한 기능을 추가할 수 있기 때문이다.
02 스프링 프레임워크의 주요 특징으로 틀린 것을 고르시오.
① 제어의 역행을 지원한다.
② 의존성 주입을 지원한다.
③ 관점 지향 프로그래밍을 지원한다.
④ 함수 지향 프로그래밍을 지원한다.
해설
p.129 「1. 스프링 프레임워크란?」에서는 스프링의 주요 특징으로 제어의 역행(IoC), 의존성 주입(DI), 관점 지향 프로그래밍(AOP)을 설명하며, 경량 컨테이너라는 점도 함께 언급하고 있습니다.
반면, ④ 함수 지향 프로그래밍은 스프링 프레임워크의 주요 특징과는 관련이 없습니다.
정답: ④ 함수 지향 프로그래밍을 지원한다.
03 REST API에 대한 설명으로 틀린 것을 고르시오.
① 클라이언트 요청에 대해 서버가 응답으로 보내는 Resource의 상태를 Representation이라 할 수 있다.
② 하나의 Resource는 여러 형태의 Representation으로 전달할 수 있다.
③ REST API, Open API는 REST 아키텍처 기반 서비스 API 형태이다.
④ Representation의 여러 형태로는 PC, 스마트폰, 태블릿이 있다.
해설
p.124~125 「1. REST API란?」에서는 Representation을 리소스의 표현 형태로 설명하며, JSON, XML, TEXT 등의 데이터 형식이 이에 해당합니다.
반면 ④에서 언급된 PC, 스마트폰, 태블릿은 데이터 표현 방식이 아닌 클라이언트의 종류이므로 올바르지 않은 설명입니다.
정답: ④ Representation의 여러 형태로는 PC, 스마트폰, 태블릿이 있다.
04 자바 웹 개발에서 REST API 개발에 사용되는 표준 프로그램 규격을 무엇이라 하는가?
① JAX-RS
② JSTL
③ JSP
④ JSON
해설
p.126 「JAX-RS란?」에서는 JAX-RS가 자바에서 REST API 개발을 위한 서버 프로그램의 표준 규격임을 설명하고 있습니다.
정답: ① JAX-RS
05 서블릿의 문제점과 JSP가 등장하게 된 이유를 설명하시오.
p.120 참고
서블릿은 자바 코드 내에서 HTML을 문자열로 작성해야 하므로 가독성과 유지보수성이 떨어지는 문제가 있습니다.
이를 해결하기 위해 HTML 중심으로 작성하면서 자바 코드를 쉽게 삽입할 수 있는 JSP가 등장하게 되었습니다.
06 커스텀 태그, JSTL 사용에 따른 문제점을 간략하게 설명하시오.
p.120 참고
JSTL과 커스텀 태그는 JSP의 코드 복잡도를 줄여주지만,
여전히 뷰에 로직이 포함되고 SSR 구조에 의존하기 때문에 역할 분리가 어렵고 유지보수가 불편합니다.
'Book' 카테고리의 다른 글
| [짧고 굵게 배우는 JSP 웹 프로그래밍과 스프링 프레임워크] 연습문제 6장 해설/정답 (0) | 2026.05.07 |
|---|---|
| [짧고 굵게 배우는 JSP 웹 프로그래밍과 스프링 프레임워크] 연습문제 5장 해설/정답 (0) | 2026.05.06 |
| [짧고 굵게 배우는 JSP 웹 프로그래밍과 스프링 프레임워크] 연습문제 3장 해설/정답 (0) | 2024.07.07 |
| [짧고 굵게 배우는 JSP 웹 프로그래밍과 스프링 프레임워크] 연습문제 2장 해설/정답 (0) | 2024.07.07 |
| [짧고 굵게 배우는 JSP 웹 프로그래밍과 스프링 프레임워크] 연습문제 1장 해설/정답 (0) | 2024.07.07 |