2026. 6. 6. 01:17ㆍBook
모아보기
- 11장 연습문제 해설/정답
- 12장 연습문제 해설/정답 👀
- 13장 연습문제 해설/정답
이번 글에서는『짧고 굵게 배우는 JSP 웹 프로그래밍과 스프링 프레임워크』12장 연습문제의 해설과 정답을 정리합니다.
본 도서는 공식적인 연습문제 해답을 제공하지 않습니다. 따라서 각 문제에 대해 도서 기반의 해설과, 정답을 설명합니다.
연습문제
01 다음 지문이 설명하는 것은 무엇인가?
네트워크상에서 클라이언트와 서버 사이의 통신을 구현하는 방법에 대한 아이디어다. 클라이언트가 서버로 요청을 보냈을 때 서버가 이에 대한 응답으로 보내주는 Resource의 상태를 Representation이라 정의하고, 하나의 Resource는 여러 형태의 Representation으로 전달할 수 있다는 개념을 의미한다.
① REST API
② Open Resource
③ JAX-RS
④ GET Method
해설
p.380「1. REST API란?」에서는 REST를 네트워크상에서 클라이언트와 서버 간의 통신을 구현하기 위한 아키텍처 스타일이라고 설명합니다.
또한 REST에서는 서버가 관리하는 자원을 Resource라고 하며, 클라이언트에게 전달되는 자원의 표현 형태를 Representation이라고 정의합니다. 하나의 Resource는 JSON, XML 등 여러 형태의 Representation으로 표현될 수 있습니다.
따라서 제시된 설명은 REST의 개념을 설명한 것으로 ①이 정답입니다.
반면 JAX-RS는 REST API 구현을 위한 자바 표준 기술이며, GET Method는 HTTP 요청 방식 중 하나입니다.
정답: ① REST API
02 서버(백엔드) 관점에서 보았을 때 REST API의 장점이 아닌 것을 고르시오.
① 전통적인 클라이언트-서버 방식의 문제는 사실 웹을 사용하는 것으로 상당 부분 해결이 가능하다.
② 웹은 오랜 기간 검증된 서버 소프트웨어를 통해 안정성, 보안, 백업 등의 모든 솔루션을 갖추고 있다.
③ HTTP 프로토콜 사용으로 호환성 제공이 가능하다.
④ 자바, 서블릿 등 다양한 서버 측 프로그래밍 기술을 그대로 사용할 수 없기 때문에 보안에 좋다.
해설
p.380「REST API의 등장 배경」에서는 REST API가 HTTP 기반으로 동작하므로 높은 호환성을 제공하며, 기존 웹 인프라와 서버 기술을 그대로 활용할 수 있다고 설명합니다.
또한 웹 기술은 오랜 기간 검증되어 안정성, 보안, 운영 측면에서 많은 장점을 제공합니다.
반면 ④는 REST API의 특징과 반대되는 설명입니다. REST API는 자바, 서블릿, 스프링 등 기존 서버 기술을 그대로 활용할 수 있으며, 이를 사용할 수 없어서 보안에 좋다는 설명은 올바르지 않습니다.
정답: ④ 자바, 서블릿 등 다양한 서버 측 프로그래밍 기술을 그대로 사용할 수 없기 때문에 보안에 좋다.
03 REST API 설계 원칙 다섯 가지에 대한 설명으로 틀린 것을 고르시오.
① 명사형 대신 동사형이 적합하다.
② 상태 변경 시 GET 메서드와 쿼리 파라미터 사용을 금지한다.
③ 복수 명사를 사용한다.
④ 관계 형태 표현에 하위 리소스를 사용한다.
해설
p.384 「REST API 설계 원칙」에서는 URI는 행위가 아닌 자원을 표현해야 하므로 동사보다 명사 사용을 권장한다고 설명합니다.
또한 상태 변경 작업에는 GET 메서드를 사용하지 않으며, 리소스명은 복수형을 사용하고 관계 표현 시 하위 리소스를 활용하는 것을 권장합니다.
정답: ① 명사형 대신 동사형이 적합하다.
04 REST API 클라이언트 구현 시 OkHttp, Unirest-Java, Retrofit, Spring RestTemplate 등의 라이브러리를 사용하면 좋은 이유를 간략히 서술하시오.
p.387
REST API 호출에 필요한 HTTP 요청 생성, 응답 처리, JSON 데이터 변환 등을 쉽게 구현할 수 있어 개발 생산성과 유지보수성을 높일 수 있기 때문이다.
'Book' 카테고리의 다른 글
| [짧고 굵게 배우는 JSP 웹 프로그래밍과 스프링 프레임워크] 연습문제 13장 해설/정답 (1) | 2026.06.07 |
|---|---|
| [짧고 굵게 배우는 JSP 웹 프로그래밍과 스프링 프레임워크] 연습문제 11장 해설/정답 (0) | 2026.05.26 |
| [짧고 굵게 배우는 JSP 웹 프로그래밍과 스프링 프레임워크] 연습문제 9장 해설/정답 (0) | 2026.05.19 |
| [짧고 굵게 배우는 JSP 웹 프로그래밍과 스프링 프레임워크] 연습문제 8장 해설/정답 (0) | 2026.05.18 |
| [짧고 굵게 배우는 JSP 웹 프로그래밍과 스프링 프레임워크] 연습문제 7장 해설/정답 (0) | 2026.05.17 |