๐Ÿค– Computer Science

Session๊ณผ Token

date
Jul 31, 2023
slug
session-and-token
author
status
Public
tags
Web
Network
summary
type
Post
thumbnail
category
๐Ÿค– Computer Science
updatedAt
Jul 31, 2023 08:10 AM

Session

์œ ์ €์˜ ์ •๋ณด๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๊ณ  ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๋„๊ตฌ

Session์˜ ํŠน์ง•

  • Session์€ ํŠน์ˆ˜ํ•œ ID๊ฐ’์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๋‹ค.
  • Session์€ ์„œ๋ฒ„์—์„œ ์ƒ์„ฑ๋˜๋ฉฐ ํด๋ผ์ด์–ธํŠธ์—์„œ ์ฟ ํ‚ค๋ฅผ ํ†ตํ•ด ์ €์žฅ๋œ๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ์—์„œ ์š”์ฒญ์„ ๋ณด๋‚ผ๋•Œ Session ID๋ฅผ ๊ฐ™์ด ๋ณด๋‚ด๋ฉด ํ˜„์žฌ ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋ˆ„๊ตฌ์ธ์ง€ ์„œ๋ฒ„์—์„œ ์•Œ ์ˆ˜ ์žˆ๋‹ค. (์š”์ฒญ๋งˆ๋‹ค ๋งค๋ฒˆ ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ฌผ์–ด๋ณผ ํ•„์š”์—†์Œ
  • Session ID๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜๊ธฐ๋•Œ๋ฌธ์— ์š”์ฒญ์ด ์žˆ์„ ๋•Œ๋งˆ๋‹ค ๋งค๋ฒˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.
  • ์„œ๋ฒ„์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ํด๋ผ์ด์–ธํŠธ์— ์‚ฌ์šฉ์ž ์ •๋ณด๊ฐ€ ๋…ธ์ถœ๋  ์œ„ํ—˜์ด ์—†๋‹ค.
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— Session์„ ์ €์žฅํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— Horizontal Scaling์ด ์–ด๋ ต๋‹ค.
ย 

Token

์œ ์ €์˜ ์ •๋ณด๋ฅผ Base 64๋กœ ์ธ์ฝ”๋”ฉ๋œ String์— ์ €์žฅํ•˜๋Š” ๋„๊ตฌ
ย 

Token์˜ ํŠน์ง•

  • Token์€ Header, Payload, Signature๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ Base64๋กœ ์ธ์ฝ”๋”ฉ ๋˜์–ด์žˆ๋‹ค.
  • Token์€ ์„œ๋ฒ„์—์„œ ์ƒ์„ฑ๋˜๋ฉฐ ํด๋ผ์ด์–ธํŠธ์—์„œ ์ €์žฅ๋œ๋‹ค.
  • ํด๋ผ์ด์–ธํŠธ์—์„œ ์š”์ฒญ์„ ๋ณด๋‚ผ๋•Œ Token ID๋ฅผ ๊ฐ™์ด ๋ณด๋‚ด๋ฉด ํ˜„์žฌ ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋ˆ„๊ตฌ์ธ์ง€ ์„œ๋ฒ„์—์„œ ์•Œ ์ˆ˜ ์žˆ๋‹ค. (์š”์ฒญ๋งˆ๋‹ค ๋งค๋ฒˆ ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ฌผ์–ด๋ณผ ํ•„์š” ์—†์Œ)
  • Token์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜์ง€์•Š๊ณ  Signature๊ฐ’์„ ์ด์šฉํ•ด์„œ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ฒ€์ฆํ•  ๋•Œ ๋งˆ๋‹ค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋งค๋ฒˆ ๋“ค์—ฌ๋‹ค๋ณผ ํ•„์š”๊ฐ€ ์—†๋‹ค.
  • ์ •๋ณด๊ฐ€ ๋ชจ๋‘ ํ† ํฐ์— ๋‹ด๊ฒจ์žˆ๊ณ  ํด๋ผ์ด์–ธํŠธ์—์„œ ํ† ํฐ์„ ์ €์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ •๋ณด ์œ ์ถœ์˜ ์œ„ํ—ˆ์ด ์žˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ํ•„์š”์—†๊ธฐ ๋•Œ๋ฌธ์— Horizontal Scaling์ด ์‰ฝ๋‹ค. (Token์„ ์ €์žฅํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— Scaling๊ณผ๋Š” ์ƒ๊ด€์ด์—†์Œ)