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

2026. 5. 6. 00:40Book

모아보기


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

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


연습문제

01 다음 중 서블릿의 생명 주기 메서드에 해당하지 않는 것을 고르시오.

① init()
② service()
③ close()
④ destroy()

 

해설

p.144 「2. 서블릿의 생명 주기」에서는 서블릿의 주요 생명 주기 메서드로 init(), service(), destroy()를 설명합니다.

반면 close() 메서드는 서블릿의 생명 주기 메서드에 해당하지 않습니다.

정답: ③ close()

 

 

02 서블릿 클래스 구조에서 사용자 요청에 따라 service() 메서드를 통해 호출되는 대표적인 메서드 2개는 무엇인가?

① doPost(), doGet()
② doPost(), doService()
③ doGet(), doPost()
④ doService(), doGet()

 

해설

p.145 「요청/응답: service() 메서드」에서는 service() 메서드가 HTTP 요청 방식에 따라 doGet()이나 doPost()로 분기된다고 설명합니다.

반면 doService()는 실제 서블릿에서 사용하는 대표 메서드가 아닙니다.

정답: ③ doGet(), doPost()

 

 

03 다음 빈칸에 들어갈 단어를 고르시오.

서블릿에서 페이지 이동 시 데이터를 포함하는 경우에는 ( ) 방식을 사용하며, 데이터를 포함하지 않는 경우에는 ( ) 방식을 사용한다.

① 포워딩, url 매핑
② url 매핑, 포워딩
③ 포워딩, 리디렉션
④ 리디렉션, 포워딩

 

해설

p.146 「페이지 이동」에서는 데이터를 포함한/포함하지 않은 경우의 페이지 이동에 대해 설명합니다.

데이터를 포함하지 않는 이동의 경우에는 새로운 요청인 리디렉션(Redirection)을 수행하며, 기존 request 객체는 유지되지 않습니다. 반면 포워딩(Forwarding)이 request 객체를 유지한 상태로 페이지를 이동하기 때문에 데이터를 함께 전달할 수 있다고 설명합니다.

정답: (3) 포워딩, 리디렉션

 

 

04 서블릿에서 사용자 요청을 처리하는 메서드에 인자로 전달되는 HttpServletRequest 객체에 대한 설명으로 틀린 것을 고르시오.

① HttpServletRequest는 HTTP 프로토콜의 request 정보를 서블릿에 전달하기 위한 목적으로 사용한다.
② 주요 메서드로 getWriter(), sendRedirect(String location) 등이 있다.
③ 클래스는 헤더 정보, 파라미터, 쿠키, URI, URL 등의 정보를 읽어 들이는 메서드를 가지고 있다.
④ HTTP Body의 Stream을 읽어 들이는 메서드를 가지고 있다.

 

해설

p.141 「HttpServletRequest」에서는 HttpServletRequest 객체가 클라이언트의 요청(Request) 정보를 읽어 들이기 위한 객체라고 설명합니다.

따라서 헤더 정보, 파라미터, 쿠키, URI, URL 정보 조회 및 HTTP Body Stream 처리와 관련된 메서드를 제공합니다.

반면 getWriter(), sendRedirect() 메서드는 응답(Response)을 처리하는 HttpServletResponse 객체의 대표 메서드입니다.

정답: ② 주요 메서드로 getWriter(), sendRedirect(String location) 등이 있다.

 

 

05 다음 중 쿠키의 특징으로 틀린 것을 고르시오.

① 쿠키란 클라이언트에 저장되는 작은 정보를 의미한다.
② 클라이언트가 웹 애플리케이션 서버에 접속할 때 서버 쪽에 생성되는 공간으로 내부적으로는 세션 ID를 통해 참조된다.
③ 연속되는 페이지 이동에 대한 정보 저장보다는 재방문 등의 확인 용도로 많이 사용된다.
④ 서버의 요청에 의해 브라우저가 저장하게 되며 서버가 요청할 때 제공하는 형식이다.

 

해설

p.148 「쿠키」에서는 쿠키를 클라이언트 브라우저에 저장되는 작은 정보라고 설명합니다.

또한 쿠키는 사용자 재방문 확인, 자동 로그인 등의 기능에 주로 활용됩니다.

반면 ②의 설명은 세션(Session)에 대한 설명입니다. 세션은 서버 측에 생성되는 사용자별 저장 공간이며, 세션 ID를 통해 사용자를 구분합니다.

정답: ② 클라이언트가 웹 애플리케이션 서버에 접속할 때 서버 쪽에 생성되는 공간으로 내부적으로는 세션 ID를 통해 참조된다.

 

 

06 다음 중 세션의 특징으로 틀린 것을 고르시오.

① 세션 유효 시간이나 브라우저 종료 전까지 유지되므로 서로 다른 페이지에서도 정보 공유가 가능하다.
② 로그인 유지, 장바구니, 컨트롤러 구현 등에서 다양하게 사용된다.
③ 사용자마다 생성되는 공간으로, 동시에 많은 사용자가 세션을 통해 대량의 데이터를 관리하면 충분한 메모리를 비롯한 세션 관리 대책이 필요하다.
④ 광고 혹은 기타 목적으로 사용자의 이용 행태 추적에 이용될 수 있으며 이러한 목적의 경우 사용자 정보 활용 동의가 필요하다.

 

해설

p.150 「세션」에서는 세션이 서버 측에서 사용자 상태를 유지하기 위한 기술이며, 로그인 유지나 장바구니 기능 등에 활용된다고 설명합니다.

또한 사용자마다 별도의 세션 공간이 생성되므로 많은 사용자가 접속할 경우 메모리 관리가 중요합니다.

반면 ④는 쿠키를 활용한 사용자 추적 및 정보 활용과 관련된 설명에 가깝습니다.

정답: ④ 광고 혹은 기타 목적으로 사용자의 이용 행태 추적에 이용될 수 있으며 이러한 목적의 경우 사용자 정보 활용 동의가 필요하다.

 

 

07 비연결형 프로토콜인 HTTP를 사용하는 웹에서 페이지 전환 시 사용자 정보 유지를 위해 클라이언트에 데이터를 저장하여 활용하는 것을 무엇이라 하는가?

① 쿠키
② 로그인 ID
③ 개인 정보
④ 브라우저

 

해설

p.148 「쿠키」에서는 쿠키를 클라이언트 브라우저에 저장되는 작은 정보라고 설명합니다.

이는 HTTP의 비연결 특성을 보완할 수 있는 저장 기술로, 페이지 전환에도 사용자 정보를 유지할 수 있습니다.

정답: ① 쿠키