우테코강의정리

쿠키, 세션, 토큰, 캐시

최쌈장 2023. 10. 9. 14:30

쿠키

1. Client가 들고 다니면서 직접 수정할 수 있는 것이 쿠키이다.

 

But. Client가 마음대로 해당 값을 바꿀 수 있다는 문제점이 발생하다.

세션

2. Client가 직접 수정하게 되면 위험한 정보들을 보관한다.

- VIP 정보, 구매한 목록

 

3. sessionId를 발급해서 쿠키에 저장시키고, 쿠키에 있는 sessionId로 서버에서 session 정보를 얻을 수 있게 된다.

 

But. 실수로 session에 있는 값이 reset될 가능성이 있다.

토큰

4. userId, userRole 등의 정보를 기입하고, 서버의 비밀키를 통해서 암호화 할 수 있다.

 

5. 해당 token은 client의 쿠키 혹은 localstorage에서 보관한다.

 

6. Token 방식으로 구현하게 되면, 사용자가 악의적으로 바꾼다고 할지라도 통과할 수 없다. 바꾼 비밀키가 다르기 때문이다.

 

But. 하나의 Id로 여러 개의 디바이스로 접근할 수 있다는 단점이 있다. (session에서는 방어 가능)

 

캐시

7. 이전에 꺼냈었던 데이터를 다시 꺼내지 말고, 임시로 빠른 곳으로 저장하는 것을 캐시라고 한다.

 

 

출처 : https://www.youtube.com/watch?v=gA1KsJ2ak10 

 

'우테코강의정리' 카테고리의 다른 글

AOP에 대해서 알아보자  (0) 2023.10.14
Servlet & Spring web MVC  (1) 2023.10.04
Interface란?  (1) 2023.10.03
Lambda 란 무엇일까?  (0) 2023.09.27
Generic이란?  (0) 2023.09.26