[TIL-20260205] Access Token ์žฌ๋ฐœ๊ธ‰ ๊ตฌํ˜„

2026. 2. 5. 18:17ยทToday I Learned ๐Ÿง

 

 

 

๐Ÿ€ To Do List

โœ”๏ธ ์ฝ”ํ…Œ ๋ฌธ์ œ ํ’€์ด - ๋งํฌ๋“œ ๋ฆฌ์ŠคํŠธ, ์ด์ง„ ํƒ์ƒ‰, ์žฌ๊ท€ํ•จ์ˆ˜

โœ”๏ธ ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ - ํ† ํฐ ์žฌ๋ฐœ๊ธ‰

 

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป Today I Learned ...

 

๐Ÿšจ ๋ฌธ์ œ ์‚ฌํ•ญ

access token๊ณผ refresh token ๋ชจ๋‘ ์žฌ๋ฐœ๊ธ‰

ํ† ํฐ ์žฌ๋ฐœ๊ธ‰ ๋กœ์ง์„ ๊ตฌํ˜„ํ•˜๋ฉด์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ณ ๋ฏผ์ด ์ƒ๊ฒผ๋‹ค.

  • ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•ด ์˜จ iOS ์•ฑ๋“ค์€ ๋กœ๊ทธ์ธ ์„ธ์…˜์ด ๊ฑฐ์˜ ๋Š๊ธฐ์ง€ ์•Š์•˜์—ˆ๋Š”๋ฐ, ํ† ํฐ ์žฌ๋ฐœ๊ธ‰ ์š”์ฒญ์ด ์ž์ฃผ ์ด๋ฃจ์–ด์ง€๋Š” ๊ฑฐ ์•„๋‹Œ๊ฐ€?
  • ํ† ํฐ ์žฌ๋ฐœ๊ธ‰ ์š”์ฒญ์ด ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ๊ตฌ์กฐ์—์„œ, access token ๋งŒ๋ฃŒ ๋  ๋•Œ๋งˆ๋‹ค refresh token๊นŒ์ง€ ํ•จ๊ป˜ ์žฌ๋ฐœ๊ธ‰ ๋˜๋Š” ๊ตฌ์กฐ๊ฐ€ ์ ์ ˆํ•œ๊ฐ€?
  • refresh token์„ DB์— ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๊ตฌ์กฐ์—์„œ ์žฌ๋ฐœ๊ธ‰์ด ๋ฐ˜๋ณต๋˜๋ฉด ์„œ๋ฒ„ ๋ถ€ํ•˜๋‚˜ ๊ด€๋ฆฌ ๋ณต์žก๋„๊ฐ€ ์ฆ๊ฐ€ํ•˜์ง€ ์•Š์„๊นŒ?

 

 

๐Ÿค” ๊ณ ๋ฏผํ–ˆ๋˜ ์„ ํƒ์ง€

Access Token๋งŒ ์žฌ๋ฐœ๊ธ‰

  • Access Token ๋งŒ๋ฃŒ ์‹œ, access Token๋งŒ ์žฌ๋ฐœ๊ธ‰ํ•œ๋‹ค.
  • ์„œ๋ฒ„/DB์—์„œ refresh token ๋งŒ๋ฃŒ ์—ฌ๋ถ€๋งŒ ๊ด€๋ฆฌํ•˜๋ฉด ๋œ๋‹ค.
  • ์‚ฌ์šฉ์ž์—๊ฒŒ ๋กœ๊ทธ์ธ์ด ํ’€๋ฆฌ์ง€ ์•Š๊ฒŒ ๋ณด์ด๋ ค๋ฉด, refresh token ๋งŒ๋ฃŒ ์‹œ๊ฐ„์„ ๊ธธ๊ฒŒ ์„ค์ •ํ•ด์•ผ ํ•œ๋‹ค.

Refresh token  ๋ถ€๋ถ„์  ์žฌ๋ฐœ๊ธ‰

  • Access Token ๋งŒ๋ฃŒ ์‹œ,  ์šฐ์„  access Token์„ ์žฌ๋ฐœ๊ธ‰ํ•œ๋‹ค.
  • Refresh Token์€ ํŠน์ • ์กฐ๊ฑด(๋งŒ๋ฃŒ ๊ธฐ๊ฐ„์ด ๋‹ค๊ฐ€์˜ฌ ๋•Œ ๋“ฑ)์—์„œ๋งŒ ์žฌ๋ฐœ๊ธ‰ ํ•œ๋‹ค.

 

โœ… ๊ฐœ์„  ๋ฐฉํ–ฅ

`Access token`๋งŒ ์žฌ๋ฐœ๊ธ‰ํ•˜๋Š” ๋ฐฉ์‹์ด ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์ด๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ์ง€๋งŒ,

์ด ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ refresh token์˜ ๋งŒ๋ฃŒ ๊ธฐ๊ฐ„์„ ๊ธธ๊ฒŒ ์„ค์ •ํ•ด์•ผ ํ•˜๊ณ , ํ† ํฐ ํƒˆ์ทจ ๋“ฑ์˜ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๋Œ€์‘์ด ์–ด๋ ต๋‹ค๋Š” ์ ์ด ์šฐ๋ ค๋˜์—ˆ๋‹ค.

 

๊ฒฐ๋ก ์ ์œผ๋กœ `refresh token`์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์œ ์ง€ํ•˜๋˜, ๋งŒ๋ฃŒ ์‹œ์ ์ด ์ž„๋ฐ•ํ•œ ๊ฒฝ์šฐ์—๋งŒ ์žฌ๋ฐœ๊ธ‰ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ•˜์—ฌ, UX๋„ ๊ณ ๋ คํ•˜๋ฉด์„œ

๋ณด์•ˆ์„ฑ, DB ๊ฐฑ์‹  ๋น„์šฉ์„ ํ•จ๊ป˜ ์ค„์ด๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐœ์„ ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

 

 

์ฐธ๊ณ  :

 

๐ŸŒ Access Token & Refresh Token ์›๋ฆฌ

Access Token & Refresh Token ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๊ธฐ๋ณธ JWT ๋ฐฉ์‹์˜ ์ธ์ฆ(๋ณด์•ˆ) ๊ฐ•ํ™” ๋ฐฉ์‹์ธ Access Token & Refresh Token ์ธ์ฆ ๋ฐฉ์‹์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ๋‹ค. ๋จผ์ € JWT(Json Web Token) ์— ๋Œ€ํ•ด ์ž˜ ๋ชจ๋ฅด๋Š” ๋…์ž๋“ค์€ ๋‹ค์Œ ํฌ์Šค

inpa.tistory.com

 

 

 

์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'Today I Learned ๐Ÿง' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[TIL-20260208] Instant๋กœ ํ† ํฐ ๋งŒ๋ฃŒ ์ž„๋ฐ• ์—ฌ๋ถ€ ์ฒดํฌ  (0) 2026.02.08
[TIL-20260206] Duration์œผ๋กœ ํ† ํฐ ๋งŒ๋ฃŒ ์ž„๋ฐ• ์—ฌ๋ถ€ ์ฒดํฌ  (0) 2026.02.07
[TIL-20260204] ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ - ์žฌ๊ท€ ํ•จ์ˆ˜ (Recursive Function)  (0) 2026.02.04
[TIL-20260203] ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ - Linked List , ์ด์ง„ ํƒ์ƒ‰(Binary Search)  (0) 2026.02.03
[TIL-20260202] Kotlin data class, enum class  (0) 2026.02.02
'Today I Learned ๐Ÿง' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [TIL-20260208] Instant๋กœ ํ† ํฐ ๋งŒ๋ฃŒ ์ž„๋ฐ• ์—ฌ๋ถ€ ์ฒดํฌ
  • [TIL-20260206] Duration์œผ๋กœ ํ† ํฐ ๋งŒ๋ฃŒ ์ž„๋ฐ• ์—ฌ๋ถ€ ์ฒดํฌ
  • [TIL-20260204] ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ - ์žฌ๊ท€ ํ•จ์ˆ˜ (Recursive Function)
  • [TIL-20260203] ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ - Linked List , ์ด์ง„ ํƒ์ƒ‰(Binary Search)
ํ•ด๋‹ˆ ๐ŸŒฑ
ํ•ด๋‹ˆ ๐ŸŒฑ
๊ธฐ๋ก์ด ์ž์‚ฐ์ด๋‹ค ( •ฬ€แด—•ฬ )ูˆโœ๏ธ
  • ํ•ด๋‹ˆ ๐ŸŒฑ
    haeni.dev
    ํ•ด๋‹ˆ ๐ŸŒฑ
  • ๋งํฌ

    • github
    • velog
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (25)
      • ์šฐ์‚ฌ๊ธฐ ๊ฐœ๋ฐœ์ผ์ง€ ๐Ÿฐ (4)
      • Today I Learned ๐Ÿง (19)
      • ๋ถ„๋…ธ์˜ ํƒ€์ดํ•‘ ๋กœ๊ทธ ๐Ÿ”ฅ (2)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ๊ฐœ๋ฐœ์ž
    ๊ฐœ๋ฐœ
    ci/cd
    AWS
    ์ฝ”ํ…Œ
    IT
    ์ฝ”๋”ฉํ…Œ์ŠคํŠธ
    ๋ฐฑ์—”๋“œ
    springboot
    til
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.5
ํ•ด๋‹ˆ ๐ŸŒฑ
[TIL-20260205] Access Token ์žฌ๋ฐœ๊ธ‰ ๊ตฌํ˜„
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”