ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Server] ์ฟ ํ‚ค(Cookie) / ์„ธ์…˜(Session) / ํ† ํฐ(Token) ์ธ์ฆ ๋ฐฉ์‹์ด๋ž€?
    ๐Ÿ’ปProgramming/Server 2023. 10. 9. 22:29

    ๐Ÿ”— Cookie / Session / Token ์ธ์ฆ ๋ฐฉ์‹์˜ ์ข…๋ฅ˜

    • ์ผ๋ฐ˜์ ์œผ๋กœ ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์˜ ๊ถŒํ•œ์„ ํ™•์ธํ•˜๋Š” ๋ฐฉ์‹์€ ๋Œ€ํ‘œ์ ์œผ๋กœ ์ฟ ํ‚ค, ์„ธ์…˜, ํ† ํฐ์˜ 3๊ฐ€์ง€ ๋ฐฉ์‹์ด ์žˆ๋‹ค.

    ๐Ÿ”— Cookie

    • ์ฟ ํ‚ค๋ž€ Key - Value ํ˜•์‹์˜ ๋ฌธ์ž์—ด ๋ฉ์–ด๋ฆฌ์ด๋‹ค.
    • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์–ด๋– ํ•œ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•  ๊ฒฝ์šฐ, ๊ทธ ์‚ฌ์ดํŠธ๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ์˜ ๋ธŒ๋ผ์šฐ์ €์— ์„ค์น˜๋˜๋Š” ์ž‘์€ ๊ธฐ๋ก ์ •๋ณด ํŒŒ์ผ์ด๋‹ค. ๊ฐ ์‚ฌ์šฉ์ž๋งˆ๋‹ค์˜ ๋ธŒ๋ผ์šฐ์ €์— ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋‹ˆ ๊ณ ์œ  ์ •๋ณด ์‹๋ณ„์ด ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ด๋‹ค.

    ๐Ÿ“Cookie ์ธ์ฆ ๋™์ž‘ ๊ณผ์ •

       1. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค.

       2. ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์„ ์ž‘์„ฑํ•  ๋•Œ ํด๋ผ์ด์–ธํŠธ์— ์ €์žฅํ–ˆ์œผ๋ฉด ํ•˜๋Š” ์ •๋ณด๋ฅผ ๋‹ด์€ ์ฟ ํ‚ค ์ƒ์„ฑ

       3. ์ƒ์„ฑํ•œ ์ฟ ํ‚ค๋ฅผ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์— ๋‹ด์•„ ๋ณด๋‚ธ๋‹ค.

       4. ํด๋ผ์ด์–ธํŠธ์— ์ฟ ํ‚ค๊ฐ€ ์ €์žฅ๋˜๊ณ , ๋กœ์ปฌ PC์— ์ €์žฅํ•˜๋‹ค๊ฐ€ ๋‹ค์‹œ ์„œ๋ฒ„์—๊ฒŒ ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ ํ•จ๊ป˜ ํ—ค๋”์— ๋‹ด์•„์„œ ๋ณด๋‚ธ๋‹ค. 

       5. ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญ์„ ํ•˜๋ฉฐ ๋‹ด์•„ ๋ณด๋‚ธ ์ฟ ํ‚ค์— ๋‹ด๊ธด ์ •๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ•ด๋‹น ์š”์ฒญ์˜ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ˆ„๊ตฌ์ธ์ง€ ์‹๋ณ„ํ•œ๋‹ค.

    https://velog.io/@narangke3/%EC%9D%B8%EC%A6%9D-%EB%B0%A9%EC%8B%9D%EC%BF%A0%ED%82%A4-%EC%84%B8%EC%85%98-jwt
    https://inpa.tistory.com/559

     

    ๐Ÿ“Cookie ์ธ์ฆ ๋ฐฉ์‹์˜ ๋‹จ์ 

    • ๋ณด์•ˆ์— ์ทจ์•ฝํ•˜๋‹ค.
    • ์š”์ฒญ ์‹œ ์ฟ ํ‚ค์˜ ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ๋ณด๋‚ด๊ธฐ ๋•Œ๋ฌธ์— ์œ ์ถœ์ด๋‚˜ ์กฐ์ž‘์˜ ์œ„ํ—˜์ด ์กด์žฌํ•œ๋‹ค.
    • ์ฟ ํ‚ค์—๋Š” ์šฉ๋Ÿ‰ ์ œํ•œ(ํ•˜๋‚˜์˜ ์ฟ ํ‚ค๋Š” 4kb๊นŒ์ง€ ์ €์žฅ์ด ๊ฐ€๋Šฅ)์ด ์žˆ์–ด ๋งŽ์€ ์ •๋ณด๋ฅผ ๋‹ด์„ ์ˆ˜ ์—†๋‹ค.
    • ์›น ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ์ฟ ํ‚ค์— ๋Œ€ํ•œ ์ง€์› ํ˜•ํƒœ๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋ธŒ๋ผ์šฐ์ €๊ฐ„ ๊ณต์œ ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.
    • ์ฟ ํ‚ค์˜ ์‚ฌ์ด์ฆˆ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ๋„คํŠธ์›Œํฌ์˜ ๋ถ€ํ•˜๊ฐ€ ์‹ฌํ•ด์ง„๋‹ค.

    ๐Ÿ”— Cookie vs Session

    https://velog.io/@narangke3/%EC%9D%B8%EC%A6%9D-%EB%B0%A9%EC%8B%9D%EC%BF%A0%ED%82%A4-%EC%84%B8%EC%85%98-jwt


    ๐Ÿ”— Session

    • ์ด๋Ÿฌํ•œ ์ฟ ํ‚ค์˜ ๋ณด์•ˆ์ ์ธ ๋ฌธ์ œ ๋•Œ๋ฌธ์—, ์„ธ์…˜์€ ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ๊ฐ™์€ ํด๋ผ์ด์–ธํŠธ์˜ ๋ฏผ๊ฐํ•œ ์ธ์ฆ ์ •๋ณด๋ฅผ ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €)๊ฐ€ ์•„๋‹Œ "์„œ๋ฒ„" ์ธก์— ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•œ๋‹ค.
    • ์ผ์ • ์‹œ๊ฐ„๋™์•ˆ ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ๋“ค์–ด์˜ค๋Š” ์ผ๋ จ์˜ ์š”๊ตฌ๋ฅผ ํ•˜๋‚˜์˜ ์ƒํƒœ๋กœ ๋ณด๊ณ , ๊ทธ ์ƒํƒœ๋ฅผ ์ผ์ •ํ•˜๊ฒŒ ์œ ์ง€์‹œํ‚ค๋Š” ๊ธฐ์ˆ ์ด๋‹ค.
    • ์—ฌ๊ธฐ์„œ ์ผ์ • ์‹œ๊ฐ„์€ ๋ฐฉ๋ฌธ์ž๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด์„œ ์„œ๋ฒ„์— ์ ‘์†ํ•œ ์‹œ์ ๋ถ€ํ„ฐ, ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ข…๋ฃŒํ•˜์—ฌ ์—ฐ๊ฒฐ์„ ๋๋‚ด๋Š” ์‹œ์ ์„ ๋งํ•œ๋‹ค. → ๋ฐฉ๋ฌธ์ž๊ฐ€ ์›น ์„œ๋ฒ„์— ์ ‘์†ํ•ด ์žˆ๋Š” ์ƒํƒœ๋ฅผ ํ•˜๋‚˜์˜ "๋‹จ์œ„"๋กœ ๋ณด๊ณ , ๊ทธ๊ฒƒ์„ ์„ธ์…˜์ด๋ผ๊ณ  ํ•œ๋‹ค.
    • ์„œ๋ฒ„์˜ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜๊ธฐ๋„ ํ•˜๊ณ , ์„œ๋ฒ„์˜ ๋กœ์ปฌ ํŒŒ์ผ์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๊ธฐ๋„ ํ•œ๋‹ค.
    • ์ค‘์š”ํ•œ ๊ฒƒ์€ ์ค‘์š”ํ•œ ์ •๋ณด๋Š” ํด๋ผ์ด์–ธํŠธ์— ๋ณด๋‚ด์ง€ ์•Š๊ณ  ์„œ๋ฒ„์—์„œ ๋ชจ๋‘ ๊ด€๋ฆฌํ•œ๋‹ค๋Š” ์ ์ด๋‹ค.

     

    ๐Ÿ“Session ์ธ์ฆ ๋ฐฉ์‹ ๋™์ž‘ ๊ณผ์ •

    1. ์œ ์ €๊ฐ€ ์›น์‚ฌ์ดํŠธ์—์„œ ๋กœ๊ทธ์ธ ํ•˜๋ฉด ์„ธ์…˜์ด ์„œ๋ฒ„ ๋ฉ”๋ชจ๋ฆฌ๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์— ์ €์žฅ๋œ๋‹ค.

    2. ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ๋งˆ๋‹ค ๊ฐœ๋ณ„ Session ID๋ฅผ ๋ถ€์—ฌํ•œ๋‹ค.

    3. Session ID๋ฅผ ๋ธŒ๋ผ์šฐ์ € ์ฟ ํ‚ค์— ๋‹ด์•„ ์‘๋‹ต์„ ์ „์†กํ•œ๋‹ค.

    4. ํด๋ผ์ด์–ธํŠธ๋Š” ์š”์ฒญํ•  ๋•Œ๋งˆ๋‹ค ์ฟ ํ‚ค์— Session ID๋ฅผ ๋‹ด์•„ ์ „์†กํ•œ๋‹ค.

    5. ์„œ๋ฒ„๋Š” Session ID๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๋‚˜ DB์— ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ , ์ด๋ฅผ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์ธ์ฆ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

    https://velog.io/@narangke3/%EC%9D%B8%EC%A6%9D-%EB%B0%A9%EC%8B%9D%EC%BF%A0%ED%82%A4-%EC%84%B8%EC%85%98-jwt
    https://inpa.tistory.com/559

    ๐Ÿ“Session ์ธ์ฆ ๋ฐฉ์‹์˜ ๋‹จ์ 

    • ์ฟ ํ‚ค๋ฅผ ํฌํ•จํ•œ ์š”์ฒญ์ด ์™ธ๋ถ€์— ๋…ธ์ถœ๋˜๋”๋ผ๋„ Session ID ์ž์ฒด๊ฐ€ ์œ ์˜๋ฏธํ•œ ๊ฐœ์ธ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Session ID๋ฅผ ํƒˆ์ทจํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์ธ์ฒ™ ํ•  ์ˆ˜ ์žˆ๋‹ค.(์ด ๋ฌธ์ œ๋Š” ์„œ๋ฒ„์—์„œ IP๋ฅผ ํŠน์ •ํ•˜์—ฌ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ด๊ธด ํ•˜๋‹ค.)
    • ์„œ๋ฒ„์—์„œ ์„ธ์…˜ ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์š”์ฒญ์ด ๋งŽ์•„์ง€๋ฉด ์„œ๋ฒ„์˜ ๋ถ€ํ•˜๊ฐ€ ์‹ฌํ•ด์ง„๋‹ค.

    ๐Ÿ”— Token 

    • ํ† ํฐ์ด๋ž€? - ์ธ์ฆ์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์•”ํ˜ธํ™”๋œ ๋ฌธ์ž์—ด
    • ํ† ํฐ ๊ธฐ๋ฐ˜ ์ธ์ฆ ์‹œ์Šคํ…œ์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์ ‘์†์„ ํ•˜๋ฉด ์„œ๋ฒ„์—์„œ ํ•ด๋‹น ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ธ์ฆ๋˜์—ˆ๋‹ค๋Š” ์˜๋ฏธ๋กœ "ํ† ํฐ"์„ ๋ถ€์—ฌํ•œ๋‹ค. ์ด ํ† ํฐ์€ "์œ ์ผ"ํ•˜๋ฉฐ ํ† ํฐ์„ ๋ฐœ๊ธ‰๋ฐ›์€ ํด๋ผ์ด์–ธํŠธ๋Š” ๋˜ ๋‹ค์‹œ ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ ํ—ค๋”์— ํ† ํฐ์„ ์‹ฌ์–ด ๋ณด๋‚ด๊ณ , ์„œ๋ฒ„์—์„œ๋Š” ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ํ† ํฐ์„ ์„œ๋ฒ„์—์„œ ์ œ๊ณตํ•œ ํ† ํฐ์ด ๋งž๋Š”์ง€ ํ™•์ธํ•˜๊ณ , ์ธ์ฆ ๊ณผ์ •์„ ์ฒ˜๋ฆฌํ•œ๋‹ค.
    • ์„ธ์…˜ ๊ธฐ๋ฐ˜ ์ธ์ฆ์€ ์„œ๋ฒ„๊ฐ€ DB๋‚˜ ๋ฉ”๋ชจ๋ฆฌ์— ์„ธ์…˜ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ์–ด์•ผ ํ•˜๊ณ , ์ด๊ฑธ ์กฐํšŒํ•˜๋Š”๋ฐ ๊ต‰์žฅ์ด ๋งŽ์€ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ํ•˜์ง€๋งŒ ํ† ํฐ์€ ์„ธ์…˜๊ณผ ๋‹ฌ๋ฆฌ ์„œ๋ฒ„๊ฐ€ ์•„๋‹ˆ๋ผ "ํด๋ผ์ด์–ธํŠธ์— ์ €์žฅ"๋˜๋ฏ€๋กœ DB๋‚˜ ๋ฉ”๋ชจ๋ฆฌ์— ์„ธ์…˜์„ ๊ด€๋ฆฌํ–ˆ๋˜ ์„œ๋ฒ„์˜ ๋ถ€๋‹ด์„ ๋œ ์ˆ˜ ์žˆ๋‹ค. ํ† ํฐ ์ž์ฒด์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ๋ฐ›์•„ ์œ„์กฐ๋˜์—ˆ๋Š”์ง€ ํŒ๋ณ„๋งŒ ํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ.
    • ํ† ํฐ์ด ์ธ์ฆ์„ ์œ„ํ•ด ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์ด์œ : ์›น์—๋Š” ์ฟ ํ‚ค์™€ ์„ธ์…˜์ด ์žˆ์ง€๋งŒ, ์•ฑ์—๋Š” ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

     

    ๐Ÿ“Token ์ธ์ฆ ๋ฐฉ์‹ ๋™์ž‘ ๊ณผ์ •

    1. ์œ ์ €๊ฐ€ ๋กœ๊ทธ์ธ์„ ํ•œ๋‹ค.

    2. ์„œ๋ฒ„์—์„œ ์œ ์ €๊ฐ€ ๋งž๋Š”์ง€ ํ™•์ธํ•˜๊ณ , ์ธ์ฆ์ด ์™„๋ฃŒ ๋˜์—ˆ๋‹ค๋ฉด ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ "์œ ์ผํ•œ ํ† ํฐ"์„ ๋ฐœ๊ธ‰ํ•œ๋‹ค.

    3. ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„๊ฐ€ ์ค€ ํ† ํฐ์„ ์ฟ ํ‚ค ํ˜น์€ ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅํ•ด๋‘๊ณ , ์„œ๋ฒ„์— ์š”์ฒญ์„ ํ•  ๋•Œ๋งˆ๋‹ค ํ•ด๋‹น ํ† ํฐ์„ ์„œ๋ฒ„ HTTP ์š”์ฒญ ํ—ค๋”์— ํฌํ•จ์‹œ์ผœ ์ „๋‹ฌํ•œ๋‹ค.

    4. ์„œ๋ฒ„๋Š” ์ „๋‹ฌ๋ฐ›์€ ํ† ํฐ์„ ๊ฒ€์ฆํ•˜๊ณ  ์š”์ฒญ์— ์‘๋‹ตํ•œ๋‹ค. ํ† ํฐ ์ž์ฒด์— ์š”์ฒญํ•œ ์‚ฌ๋žŒ์˜ ์ •๋ณด๊ฐ€ ์ธ์ฝ”๋”ฉ๋˜์–ด ๋‹ด๊ฒจ์žˆ์–ด ์„œ๋ฒ„๋Š” DB๋ฅผ ์กฐํšŒํ•˜์ง€ ์•Š๊ณ  ๋ˆ„๊ฐ€ ์š”์ฒญํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

    https://inpa.tistory.com/559

     

    ๐Ÿ“Token ๋ฐฉ์‹์˜ ๋‹จ์ 

    1. ์ฟ ํ‚ค์™€ ์„ธ์…˜๊ณผ ๋‹ค๋ฅด๊ฒŒ ํ† ํฐ ์ž์ฒด์˜ ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๊ฐ€ ํฌ๊ธฐ ๋•Œ๋ฌธ์—, ์ธ์ฆ ์š”์ฒญ์ด ๋งŽ์•„์งˆ์ˆ˜๋ก ๋„คํŠธ์›Œํฌ์˜ ๋ถ€ํ•˜๊ฐ€ ์‹ฌํ•ด์ง„๋‹ค.

    2. Payload ์ž์ฒด๋Š” ์•”ํ˜ธํ™” ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์œ ์ €์˜ ์ค‘์š”ํ•œ ์ •๋ณด๋Š” ๋‹ด์„ ์ˆ˜ ์—†๋‹ค. (jwt ๋””์ฝ”๋”ฉ ํ•˜๋Š” ์‚ฌ์ดํŠธ ๋“ค์–ด๊ฐ€๋ณด๋ฉด ๋‹ค ๋‚˜์˜จ๋‹ค. ์ ˆ๋Œ€๋กœ ์ค‘์š”ํ•œ ์ •๋ณด๋Š” ๋‹ด์œผ๋ฉด ์•ˆ๋œ๋‹ค. ex. ๋น„๋ฐ€๋ฒˆํ˜ธ, ์‚ฌ์šฉ์ž ์ •๋ณด ...)

    * JWT(Json Web Token)๋ž€ ์ธ์ฆ์— ํ•„์š”ํ•œ ์ •๋ณด๋“ค์„ ์•”ํ˜ธํ™”์‹œํ‚จ JSON ํ† ํฐ์„ ์˜๋ฏธํ•œ๋‹ค.

    3. ํ† ํฐ์€ ํƒˆ์ทจ๋‹นํ•˜๋ฉด ๋Œ€์ฒ˜ํ•˜๊ธฐ ์–ด๋ ต๋‹ค. (๋”ฐ๋ผ์„œ ๋งŒ๋ฃŒ ๊ธฐ๊ฐ„์„ ์งง๊ฒŒ ์ œํ•œํ•˜๋Š” ์‹์œผ๋กœ ๊ทน๋ณตํ•œ๋‹ค.)

     

    Token ์ธ์ฆ ๋ฐฉ์‹์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ† ํฐ์ธ JWT์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด๋†“์€ ๊ธ€์ด๋‹ค. JWT๋Š” ํ† ํฐ ์ธ์ฆ ๋ฐฉ์‹์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ๊ผญ ํ•„์š”ํ•œ ๊ฐœ๋…์ด๋ฏ€๋กœ ์ˆ™์ง€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

    https://suucong.tistory.com/28 

     

    [Server] JWT๋ž€?

    JWT๋ž€? Json Web Token์˜ ์ค€๋ง๋กœ, ๊ทธ๋Œ€๋กœ ํ•ด์„ํ•˜๋ฉด Jsonํ˜•์‹์œผ๋กœ๋œ ์›น ํ† ํฐ์ด๋ผ๋Š” ๋ง์ด๋‹ค. ์ •๋ณด๋ฅผ ๋น„๋ฐ€๋ฆฌ์— ์ „๋‹ฌํ•˜๊ฑฐ๋‚˜ ์ธ์ฆํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด์—์„œ ํ†ต์‹ ํ•  ๋•Œ

    suucong.tistory.com


    ๐Ÿ”— Session vs Token

    ๐Ÿ“Session

    • ์„œ๋ฒ„์ธก์—์„œ ์‚ฌ์šฉ์ž์˜ ์ธ์ฆ์ •๋ณด๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์š”์ฒญ์„ ๋ฐ›์œผ๋ฉด ํด๋ผ์ด์–ธํŠธ์˜ ์ƒํƒœ๋ฅผ ๊ณ„์†ํ•ด์„œ ์œ ์ง€ํ•˜๋ฉฐ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค. → Stateful
    • ์ด๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ์„œ ์„ฑ๋Šฅ์˜ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ๊ณ , ํ™•์žฅ์„ฑ์ด ์–ด๋ ต๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.

    ๐Ÿ“Token

    • Session ๊ธฐ๋ฐ˜ ์ธ์ฆ์˜ ๋‹จ์ ์„ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅํ•˜์˜€๋‹ค. ์ธ์ฆ๋ฐ›์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ† ํฐ์„ ๋ฐœ๊ธ‰ํ•˜๊ณ , ๋กœ๊ทธ์ธ์ด ํ•„์š”ํ•œ ์ž‘์—…์ผ ๊ฒฝ์šฐ์— ํ—ค๋”์— ํ† ํฐ์„ ํ•จ๊ป˜ ๋ณด๋‚ด์„œ ์ธ์ฆ๋ฐ›์€ ์‚ฌ์šฉ์ž์ธ์ง€ ํ™•์ธํ•œ๋‹ค. 
    • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญ์— ํ† ํฐ์„ ๋‹ด์•„์„œ ๋ณด๋‚ผ ๋•Œ๋งŒ ํ† ํฐ์„ ํ™•์ธํ•˜์—ฌ๊ฒ€์ฆํ•˜๊ณ  ๋ฐ”๋กœ ์‘๋‹ต์„ ๋ณด๋‚ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. → Stateless

    ๐Ÿ”— References

    https://inpa.tistory.com/559

    https://velog.io/@narangke3/%EC%9D%B8%EC%A6%9D-%EB%B0%A9%EC%8B%9D%EC%BF%A0%ED%82%A4-%EC%84%B8%EC%85%98-jwt

Designed by Tistory.