본문 바로가기
웹 프로그래밍(풀스택-->java)/웹프로그래밍(백엔드-->java)

27. Jsp Cookies & Session 1

by 백엔드개발자0107 2021. 12. 2.

오늘은 jsp 쿠키와 세션에 관련된 내용을 공부해 볼것이다.

 

자 그렇다면, 먼저 쿠키와 세션이라는 것이 있는데,

 

쿠키와 세션의 차이점이 무엇인지 알아보자.!

 

쿠키라는 것은 무엇인가?

 

예시로, 우리 컴퓨터에 저장되는 서버의 정보 , 즉 서버측 정보를 쿠키라고 한다.

 

자동로그인 같은 거는 어떻게 접속이 되는걸까?

 

우리가 어디에 접속하나,

 

내 컴퓨터에서 내 브라우저에서 서버측 컴퓨터에 들어갔는데,

 

어떻게 로그인이 될까?

 

즉 쿠키덕분에 가능한것이다.

 

즉 쿠키는 통행증같은 느낌이라고 생각하면 쉬울꺼같다.

 

https://velog.io/@max9106/JSP-Cookie%EC%BF%A0%ED%82%A4-p4k5b1auzs

 

[JSP] Cookie(쿠키)

Cookie란? 프로그램에서 흔적을 남기는 것. 클라이언트와 서버가 연결을 시도한 흔적을 남겼다가, 후에 또 연결을 시도할 시 과거의 접속을 이어나가기 위해 흔적을 사용하는 방법. 우리가 사용하

velog.io

 

이 사이트를 보면 잘 이해가 될 것이다.

 

즉, 본인의 컴퓨터마다 쿠키라는 저장공간이 있다.

 

이 쿠키라는 저장공간이 우리가 모르는 사이에 네이버사이트에 들어갈때마다 사용되는 것이다.

 

다시한번 말하지만 , 통행권 느낌 정도라고 생각하면 쉬울듯 하다

 

즉 ,쿠키는 서버측에서 누군가가 접속을 할때 좀더 유용하게 사용할수 있게끔 만든게 쿠키이다.

 

쿠키값이 문제는 유출이 될수도 있다.

 

즉 ,해커가 내 컴퓨터의 쿠키를 해킹해서 비밀번호를 해킹할수 있다.

 

response 객체에다가 쿠키를 집어넣어서 사용할것이다.

 

쿠키는 해당컴퓨터에 하나씩밖에 안준다.

 

즉 웹서버가 클라이언트당 하나씩 넘겨준다.

 

즉, 쿠키는 웹서버에서 만들어야만 한다.

 

클라이언트는 쿠키저장소라는데에서 확인한다.

 

일단 간단한 쿠키 폼을 만들었다.

 

CookieLoginForm.jsp

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

	<center>
	<h2> 쿠키 로그인 </h2>
	<form action="CookieLoginProc.jsp" method="post">
	<table width="400" border ="1">
	<tr height="50">
	<td width="150">아이디 </td>
	<td width="250"> <input type="text" name="id"> </td>
	</tr>
	
		<tr height="50">
	<td width="150">패스워드 </td>
	<td width="250"> <input type="text" name="pass"> </td>
	</tr> 
	
		<tr height="50">
	<td colspan="2" align="center"> <input type="checkbox" name="save"> 아이디 저장  </td>
	</tr>
	
	<tr height="50">
	<td colspan="2" align="center"> <input type="submit" value="로그인"> </td>
	</tr>  
	  
	</table>
	
	</form>
	</center>

</body>
</html>

위와 같은 코드이다. 

 

정리하자면 쿠키로그인은 서버측이 아니라 클라이언트에서 저장되는 개념이다...!