๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Redis2

[Spring] Access Token vs Refresh Token ์™„๋ฒฝ ์ •๋ฆฌ + Redis ์ €์žฅ ์ด์œ ๊นŒ์ง€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ JWT ์ธ์ฆ ์‹œ์Šคํ…œ์„ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋Š” ๊ณผ์ •์—์„œ ํ•„์š”์„ฑ์„ ๋А๋ผ๊ณ  ๊ณต๋ถ€ํ•˜๊ณ  ์ •๋ฆฌํ•œ ๋‚ด์šฉ์„ ๋‹ด์•˜๋‹ค.๊ฐœ๋ฐœ์„ ํ•˜๋‹ค ๋ณด๋ฉด ์ด๋Ÿฐ ์งˆ๋ฌธ์ด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ƒ๊ธด๋‹ค."Access Token์ด๋ž‘ Refresh Token, ์ด ๋‘˜์€ ๋„๋Œ€์ฒด ๋ญ๊ฐ€ ๋‹ค๋ฅด๊ณ , ์–ด๋–ป๊ฒŒ ๊ด€๋ฆฌํ•ด์•ผ ํ• ๊นŒ?"ํŠนํžˆ Refresh Token์„ ์–ด๋””์— ์ €์žฅํ•ด์•ผ ํ• ์ง€, Redis๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋ญ”์ง€ ๊ถ๊ธˆ์ฆ์ด ๋งŽ์•˜๋‹ค.๊ทธ๋ž˜์„œ Access Token๊ณผ Refresh Token ๊ฐœ๋…๋ถ€ํ„ฐ Refresh Token์„ ์„œ๋ฒ„, ํŠนํžˆ Redis์— ์ €์žฅํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๊นŒ์ง€ ํ•œ ๋ฒˆ์— ๊น”๋”ํ•˜๊ฒŒ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๐Ÿ”‘ Access Token์ด๋ž€?!๋กœ๊ทธ์ธํ•˜๋ฉด ๋ฐœ๊ธ‰๋ฐ›๋Š” ์งง์€ ์ˆ˜๋ช…์˜ ํ† ํฐ์ด๋‹ค. (ex. 30๋ถ„)์‚ฌ์šฉ์ž๋Š” ๋งค ์š”์ฒญ๋งˆ๋‹ค Access Token์„ HTTP ํ—ค๋”์— ๋‹ด.. 2025. 5. 14.
[๊ธฐ๋Šฅ ๊ฐœ์„ ] ๊ฒ€์ƒ‰์–ด ์ €์žฅํ•  ๋•Œ๋งˆ๋‹ค DB์— ์ธ๋ฑ์Šค ๊ฐฑ์‹ … ๊ดœ์ฐฎ์„๊นŒ? ๐Ÿš€ Redis๋ฅผ ํ™œ์šฉํ•œ ์ตœ๊ทผ ๊ฒ€์ƒ‰ ๊ธฐ๋ก ์กฐํšŒ ์„ฑ๋Šฅ ๊ฐœ์„ ๊ธฐ   ๐Ÿ’ญ ๋ฌธ์ œ ์ธ์‹ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒ€์ƒ‰์–ด๋ฅผ ์ž…๋ ฅํ•  ๋•Œ๋งˆ๋‹ค ํ•ด๋‹น ๊ฒ€์ƒ‰์–ด๊ฐ€ ์ฆ‰์‹œ DB์˜ history ํ…Œ์ด๋ธ”์— ์ €์žฅ๋˜๊ณ  ์žˆ์—ˆ๊ณ ,์กฐํšŒ ์š”์ฒญ๋„ ๋งค๋ฒˆ DB์—์„œ ์ง์ ‘ ์ฒ˜๋ฆฌํ•˜๊ณ  ์žˆ์—ˆ๋‹ค.์ฒ˜์Œ์—๋Š” ํฐ ๋ฌธ์ œ๊ฐ€ ์—†์—ˆ์ง€๋งŒ,์‚ฌ์šฉ์ž ์ˆ˜๊ฐ€ ๋Š˜์–ด๋‚˜๋ฉด์„œ ๊ฒ€์ƒ‰ ์š”์ฒญ๊ณผ ์ €์žฅ ์š”์ฒญ์ด ๋งค์šฐ ๋นˆ๋ฒˆํ•ด์กŒ๊ณ , ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ณ ๋ฏผ์ด ์ƒ๊ฒผ๋‹ค. โœ… ๋งค ์š”์ฒญ๋งˆ๋‹ค ์ €์žฅ์ด ์ผ์–ด๋‚˜๋ฉด ์ธ๋ฑ์Šค๋ฅผ ๊ณ„์† ๊ฐฑ์‹ ํ•ด์•ผ ํ•˜๋Š”๋ฐ, ๊ทธ ๋น„์šฉ์€ ๊ดœ์ฐฎ์„๊นŒ?โœ… ์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ์—๋Š” DB ๋Œ€์‹  ๋” ๊ฐ€๋ฒผ์šด ์ €์žฅ์†Œ๊ฐ€ ๋‚ซ์ง€ ์•Š์„๊นŒ? ๐Ÿ” ๋„์ž… ๋ฐฐ๊ฒฝ: ๊ณ ๋ฏผ ๋์—, ์™œ Redis์˜€์„๊นŒ?์กฐํšŒ์™€ ์ €์žฅ ์š”์ฒญ์ด ๋งค์šฐ ๋นˆ๋ฒˆํ•ด์ง€๋ฉด์„œ, ๊ธฐ์กด์ฒ˜๋Ÿผ ๋งค๋ฒˆ DB์— ์ ‘๊ทผํ•˜๋Š” ๊ตฌ์กฐ๋Š”์ธ๋ฑ์Šค ์žฌ์ž‘์„ฑ ๋น„์šฉ๊ณผ ์‘๋‹ต ์ง€์—ฐ์ด๋ผ๋Š” ์ธก๋ฉด์—์„œ ํšจ์œจ์ ์ด์ง€ ์•Š์•˜๋‹ค.์ฒ˜์Œ์—” DB ํŠœ.. 2025. 4. 2.