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

쿠키와 세션 6 - 단원 마무리 퀴즈 문제 풀기 본문

웹 · 앱 개발/JSP & Servlet

쿠키와 세션 6 - 단원 마무리 퀴즈 문제 풀기

huenuri 2024. 8. 29. 22:24

오늘 저녁에는 쿠키와 세션 단원을 모두 마치고 취침하려고 한다. 아마도 다 할 수 있을 것 같다. 먼저 퀴즈 문제를 풀어보고 단원을 정리해보려고 한다.


 

 

 

 

퀴즈로 정리합시다

 

문제 1번

쿠키를 사용하는 가장 주된 이유는 간단한 정보를 클라이언트에 저장함으로써 서버의 부하를 크게 줄일 수 있다. 쿠키는 웹 브라우저(클라이언트)의 정보를 웹 브라우저(클라이언트)에 저장하기 때문이다. 
쿠키의 문제점은 쿠키는 웹 브라우저가 거쳐 간 웹사이트 및 개인의 정보가 기록되기 때문에 개인의 사생활을 침해할 소지가 있고 보안 문제를 유발하기 때문에 웹 브라우저 자체에 쿠키 거부 기능이 있다. 쿠키 거부 기능이 브라우저에 설정되어있으면 쿠키 본래의 목적인 브라우저와의 연결을 지속시키는 기능을 수행할 수 없게 된다. 이것이 쿠키의 가장 단점이다.


 

 

 

문제 3번

HTTP 프로토콜은 웹 브라우저(클라이언트)의 요청에 대한 응답을 하고 나면 해당 클라이언트와의 연결을 지속하지 않는다. 그래서 이전 작업이나 현재 작업 중인 것에 대한 정보를 가지고 있지 않다. 
이런 부분을 해결하기 위해서 세션을 활용하면 웹 서버에 웹 브라우저의 정보를 저장한다. 이후에 계속되는 웹 브라우저의 요청 시 해당 웹 브라우저의 정보와 서버에 저장되어 있는 각각의 웹 브라우저에 대한 정보를 비교한 후, 동일한 웹 브라우저로부터 온 요청을 판단할 수 있다. 
로그인된 사용자나, 장바구니 등의 서비스를 제공하기 위해서 지속적인 상태 관리가 필요하다. 이러한 상태 관리를 위해서 세션을 이용한다.


 

 

 

문제 4번

Cookie는 저장하고자 하는 정보를 브라우저로 보내고, 이를 브라우저가 받아서 사용자 PC의 특정 영역에 저장한다. 쿠키를 사용하려면 브라우저에서 쿠키를 지원해야 한다. 다행히도, 현대적인 웹 브라우저는 모두 쿠키를 지원하고 있으며, 쿠키는 웹에서 사용자 세션을 관리하거나 사용자 데이터를 저장하기 위한 중요한 기술 중 하나이다.


 

 

 

 

 

 

 

문제 6번

Cookie는 클라이언트의 고유한 정보를 브라우저가 받아서 PC의 특정 영역에 저장하게 된다. Session은 클라이언트의 고유한 정보를 서버의 메모리에 저장한다. 


 

 

 

문제 7번

HttpServletRequest는 Cookie를 추출할 때 HttpServletResponse는 Cookie를 설정할 때 사용합니다. Cookie에 대해서는 Cookie 객체가 사용됩니다. ServletContext는 Cookie 기술과 관련이 없다.


 

 

 

문제 9번

getSession() 는 HttpSession 객체를 리턴하는 기능으로 HttpServletRequest 에 존재한다.


 

 

 

 

 

 

문제 11번

세션은 모든 정보를 서버가 관리하며 객체 형식으로 저장된다. 세션 생성은 HttpSession session = request.getSession(); 이렇게 한다. response가 아니라 request이다. 사실 난 이 부분이 가장 헤깔린다. response와 request가 뭔지 아직도 잘 모르겠다.

 

 


 

 

학습을 마치고

오늘 이렇게 퀴즈 문제를 잘 풀어보았다. 사실 이 단원을 새벽에 다 하고 오후부터는 6단원을 나가려고 했었다. 하지만 해보니 분량이 정말 많았고 들어야 할 수업도 있어서 빠듯했다.

이제 JSP/서블릿을 공부한지도 벌써 9일째가 되었다. 열흘이 다 되어가다보니 슬슬 질리고 그만 공부하고 싶어진다. 내일까지만 공부하고 다른 과목을 학습하려고 한다.