HTTP๋ž€?

Hyper Text Transfer Protocol์˜ ์•ฝ์ž๋กœ, ํ™œ์šฉํ•˜๋ฉด HTML ํ…์ŠคํŠธ ๋ฟ ์•„๋‹ˆ๋ผ ๋‹ค์–‘ํ•œ ํŒŒ์ผ์„ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค.

HTML, TEXT, ์ด๋ฏธ์ง€, ์Œ์„ฑ, ์˜์ƒ, ํŒŒ์ผ, JSON, XML, ์„œ๋ฒ„ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ

1. HTTP์˜ ํŠน์ง•

1-1. ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๊ตฌ์กฐ

ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ๋‹ค.

  • ํด๋ผ์ด์–ธํŠธ
    • ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ๋Œ€๊ธฐ
  • ์„œ๋ฒ„
    • ์š”์ฒญ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด์„œ ์‘๋‹ต์„ ์ค€๋‹ค

๊ตฌ์กฐ๋ฅผ ๋ถ„๋ฆฌํ•œ ๊ฒƒ์— ๋Œ€ํ•œ ์ด์ 

  • ํด๋ผ์ด์–ธํŠธ๋Š” UI๋ฅผ ๊ทธ๋ฆฌ๋Š” ๊ฒƒ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋‹ค
  • ์„œ๋ฒ„๋Š” ๋ณต์žกํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๋‹ด๋‹นํ•œ๋‹ค

๊ฐ์ž ๊ตฌ์กฐ๋ฅผ ๋ฐœ์ „์‹œํ‚ค๋Š” ๋ฐ์—๋„ ์šฉ์ดํ•˜๋‹ค.

1-2.๋ฌด์ƒํƒœ(stateless)

stateful๊ณผ stateless์˜ ์ฐจ์ด๋Š”?

์˜ˆ์‹œ

์Šน๊ฐ๊ณผ ๋งคํ‘œ ์ง์›์˜ ๋Œ€ํ™”

Stateful
์Šน๊ฐ: ์„œ์šธ์—์„œ ์ „์ฃผ ๊ฐ€๋Š” KTX๋Š” ์–ผ๋งˆ์ธ๊ฐ€์š”?
์ง์›: 25,000์›์ž…๋‹ˆ๋‹ค.
์Šน๊ฐ: 2์žฅ ์ฃผ์„ธ์š”.
์ง์›: 50,000์›์ž…๋‹ˆ๋‹ค. ๊ฒฐ์ œ๋Š” ๋ฌด์—‡์œผ๋กœ ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? (KTX ๋…ธ์„ ๊ณผ ์ฃผ๋ฌธ ์ˆ˜๋Ÿ‰์— ๋Œ€ํ•œ ์ƒํƒœ๋ฅผ ์œ ์ง€)
์Šน๊ฐ: ์ฒดํฌ์นด๋“œ์ž…๋‹ˆ๋‹ค.
์ง์›: ๊ฒฐ์ œ๊ณผ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. (KTX ๋…ธ์„ ๊ณผ ์ฃผ๋ฌธ ์ˆ˜๋Ÿ‰, ๊ฒฐ์ œ ์ˆ˜๋‹จ์— ๋Œ€ํ•œ ์ƒํƒœ๋ฅผ ์œ ์ง€)

=> ๋Œ€ํ™”๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ๋งˆ๋‹ค(์š”์ฒญ๊ณผ ์‘๋‹ต) ์ƒ๋Œ€๋Š” ๋ฌธ๋งฅ์˜ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•œ๋‹ค.

stateless
์Šน๊ฐ: ์„œ์šธ์—์„œ ์ „์ฃผ ๊ฐ€๋Š” KTX๋Š” ์–ผ๋งˆ์ธ๊ฐ€์š”?
์ง์›: 25,000์›์ž…๋‹ˆ๋‹ค.
์Šน๊ฐ: 2์žฅ ์ฃผ์„ธ์š”.
์ง์›: ??? ๋ฌด์—‡์„ 2์žฅ ๊ตฌ๋งคํ•˜์‹œ๋Š” ๊ฑด๊ฐ€์š”???
์Šน๊ฐ: ์•„๊นŒ ๋งํ–ˆ์ž–์•„์š”๐Ÿ˜ณ. ์„œ์šธ์—์„œ ์ „์ฃผ ๊ฐ€๋Š” KTX์š”!!!
์ง์›: ๋ช‡ ์žฅ์ธ์ง€, ๊ฒฐ์ œ ์ˆ˜๋‹จ์€ ๋ฌด์—‡์ธ์ง€ ํ•œ ๋ฒˆ์— ์–˜๊ธฐํ•ด์ฃผ์„ธ์š”!

=> ๋Œ€ํ™”๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ๋งˆ๋‹ค(์š”์ฒญ๊ณผ ์‘๋‹ต) ์ƒ๋Œ€๋Š”๋ฌธ๋งฅ์˜ ์ƒํƒœ๋ฅผ ์•Œ์ง€ ๋ชปํ•œ๋‹ค.
๋”ฐ๋ผ์„œ ํ•œ๊บผ๋ฒˆ์— ์ด์•ผ๊ธฐ ํ•ด์•ผํ•œ๋‹ค.

โ€œ์„œ์šธ์—์„œ ์ „์ฃผ๊ฐ€๋Š” KTX 2์žฅ ์ฒดํฌ์นด๋“œ๋กœ ๊ฒฐ์ œํ• ๊ฒŒ์š”!โ€


  • stateful
    ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์˜ ์ด์ „ ์ƒํƒœ๋ฅผ ๋ณด์กดํ•œ๋‹ค
    ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•ด์•ผํ•จ์œผ๋กœ, ๋Š˜ ๊ฐ™์€ ์„œ๋ฒ„๊ฐ€ ์œ ์ง€๋˜์–ด์•ผ ํ•œ๋‹ค.

  • ๋ฌด์ƒํƒœ(stateless)
    ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์˜ ์ด์ „ ์ƒํƒœ๋ฅผ ๋ณด์กดํ•˜์ง€ ์•Š๋Š”๋‹ค
    ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ, ์–ด๋Š ์„œ๋ฒ„๊ฐ€ ์‘๋‹ตํ•ด๋„ ์ƒ๊ดธ์ด ์—†๋‹ค.
    ๋”ฐ๋ผ์„œ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์ด ๋Œ€ํญ ์ฆ๊ฐ€ํ•ด๋„ ์„œ๋ฒ„๋ฅผ ์ฆ์„คํ•ด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ•˜์ง€๋งŒโ€ฆ
=> ๋ชจ๋“  ๊ฒƒ์„ stateless๋กœ ์„ค๊ณ„ํ•  ์ˆ˜ ์—†๋‹ค
๋‹จ์ˆœํžˆ ๋กœ๊ทธ์ธ๋งŒ ๋ณด๋”๋ผ๋„ ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์ธํ•œ ์ƒํƒœ๋ฅผ ์„œ๋ฒ„์— ์œ ์ง€์‹œ์ผœ ์ฃผ์–ด์•ผ ํ•œ๋‹ค.

์ด ๊ฒฝ์šฐ์—๋Š” ๋ธŒ๋ผ์šฐ์ € ์ฟ ํ‚ค๋‚˜ ์„œ๋ฒ„ ์„ธ์…˜ ๋“ฑ์„ ์‚ฌ์šฉํ•ด ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•œ๋‹ค.

1-3. ๋น„์—ฐ๊ฒฐ์„ฑ(connectionless)

๋น„์—ฐ๊ฒฐ์„ฑ์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์š”์ฒญ์„ ํ•˜๊ณ  ์‘๋‹ต์„ ๋ฐ›์œผ๋ฉด
๋ฐ”๋กœ TCP/IP ์—ฐ๊ฒฐ์„ ๋Š์–ด ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด๋‹ค.
์ด๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„์˜ ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ , ์ˆ˜๋งŽ์€ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์—๋„ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.

HTTP๋Š” ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜์ง€ ์•Š๋Š” ๋ชจ๋ธ์„ ๊ธฐ๋ณธ์œผ๋กœ ํ•œ๋‹ค.

์ˆ˜ ์ฒœ๋ช…์ด ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•ด๋„ ์‹ค์ œ ์„œ๋ฒ„์—์„œ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•˜๋Š” ์š”์ฒญ์€ ์ˆ˜ ์‹ญ๊ฐœ ์ดํ•˜๋กœ ์ž‘๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด ๊ตฌ๊ธ€์„ ์ˆ˜ ์ฒœ๋ช…์ด ์ด์šฉํ•ด๋„ ๊ฒ€์ƒ‰์„ ์ˆ˜ ์ฒœ๋ช…์ด ๋™์‹œ์— ์ด์šฉํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค.

ํ•˜์ง€๋งŒโ€ฆ. ์ˆ˜๋งŒ๋ช…์ด ๋™์‹œ์— ์ด์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹คโ€ฆโ€ฆ
๋งˆ์น˜ ์ด๋ฒˆ์— ๋‚ด๊ฐ€ ์‹คํŒจํ•œ ํ† ํŠธ๋„˜ K๋ฆฌ๊ทธ ๊ฒฝ๊ธฐ์ฒ˜๋Ÿผโ€ฆ..

  • ๋น„์—ฐ๊ฒฐ์„ฑ์˜ ์žฅ์ 
    • HTTP๋Š” ์ธํ„ฐ๋„ท ์ƒ์—์„œ ๋ถˆํŠน์ • ๋‹ค์ˆ˜์˜ ํ†ต์‹  ํ™˜๊ฒฝ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์„ค๊ณ„๋˜์—ˆ๋‹ค.
    • ๋”ฐ๋ผ์„œ ์„œ๋ฒ„์—์„œ ๋‹ค์ˆ˜์™€ ํด๋ผ์ด์–ธํŠธ์™€ ์—ฐ๊ฒฐ์„ ๊ณ„์† ์œ ์ง€ํ•ด์•ผ ํ•œ๋‹ค๋ฉด, ์ด์— ๋”ฐ๋ฅธ ๋งŽ์€ ๋ฆฌ์†Œ์Šค๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋œ๋‹ค.

    ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ค„์—ฌ ๋” ๋งŽ์€ ์—ฐ๊ฒฐ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค

  • ๋น„์—ฐ๊ฒฐ์„ฑ์˜ ๋‹จ์ 
    • ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ธฐ์–ตํ•˜๊ณ  ์žˆ์ง€ ์•Š๋‹ค.
    • ๋”ฐ๋ผ์„œ ๋™์ผํ•œ ํด๋ผ์ด์–ธํŠธ์˜ ๋ชจ๋“  ์š”์ฒญ์— ๋งค๋ฒˆ ์ƒˆ๋กญ๊ฒŒ ์—ฐ๊ฒฐ ์‹œ๋„/ํ•ด์ œ์™€ ๊ณผ์ •์„ ๊ฑฐ์ณ์•ผํ•œ๋‹ค.

    ์—ฐ๊ฒฐ/ํ•ด์ œ์— ๋Œ€ํ•œ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค

KeppAlive
์ด์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์œผ๋กœ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด HTTP์˜ KeepAlive ์†์„ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
์ง€์ •๋œ ์‹œ๊ฐ„๋™์•ˆ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด์—์„œ ํŒจํ‚ท ๊ตํ™˜์ด ์—†์„ ๊ฒฝ์šฐ, ์ƒ๋Œ€๋ฐฉ์˜ ์•ˆ๋ถ€๋ฅผ ๋ฌป๊ธฐ์œ„ํ•ด ํŒจํ‚ท์„ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ณด๋‚ด๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.
์ด ๋•Œ ํŒจํ‚ท์— ๋ฐ˜์‘์ด ์—†์œผ๋ฉด ์ ‘์†์„ ๋Š๋Š”๋‹ค.
ํ•˜์ง€๋งŒ ์ฃผ๊ธฐ์ ์œผ๋กœ ํด๋ผ์ด์–ธํŠธ์˜ ์ƒํƒœ๋ฅผ ์ฒดํฌํ•œ๋‹ค๋Š” ๊ฒƒ์€ ์™„๋ฒฝํ•œ ํ•ด๊ฒฐ์ฑ…์ด ์•„๋‹ˆ๋‹ค. ์„œ๋ฒ„๊ฐ€ ๋ฐ”์  ๋•Œ์—๋Š” ํ”„๋กœ์„ธ์Šค ์ˆ˜๊ฐ€ ๊ธฐํ•˜๊ธ‰์ˆ˜์ ์œผ๋กœ ๋Š˜์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์—,KeepAlive๋กœ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฏ€๋กœ ์ฃผ์˜ํ•ด์•ผํ•œ๋‹ค.

1-3. HTTP ์ƒํƒœ์ฝ”๋“œ(status)์™€ ๋ฉ”์„œ๋“œ(method)

  • HTTP ์ƒํƒœ์ฝ”๋“œ(status)

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์š”์ฒญ์„ ํ•˜๋ฉด, ์„œ๋ฒ„๋Š” ์š”์ฒญ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ ์ƒํƒœ๋ฅผ ์ˆซ์ž๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š”๋ฐ ์ด๋ฅผ ์‘๋‹ต์ฝ”๋“œ๋ผ๊ณ  ํ•œ๋‹ค.

HTTP ์‘๋‹ต์—๋Š” ์ƒํƒœ ์ฝ”๋“œ๋ฅผ ํ—ค๋”์— ์ถ”๊ฐ€ํ•˜์—ฌ ์‘๋‹ต์„ ํ•œ๋‹ค.

HTTP ์‘๋‹ต ์ฝ”๋“œ๋Š” ์•ฝ์†์ด๋ฉฐ, ๋ชจ๋‘๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์˜ฌ๋ฐ”๋ฅธ ์ฝ”๋“œ๋ฅผ ์‘๋‹ตํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.

  • HTTP Method

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ํ•  ๋•Œ, ์–ด๋– ํ•œ ๋ชฉ์ ์„ ๊ฐ–๋Š” ํ–‰์œ„์ธ์ง€ HTTP ๋ฉ”์„œ๋“œ์— ๋ช…์‹œํ•œ๋‹ค.

HTTP Method ์„ค๋ช… (๋งํฌ)

1-4. ํ—ค๋”(header)

HTTP ํ”„๋กœํ† ์ฝœ ์ƒ์—์„œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํŒจํ‚ท ๋‹จ์œ„๋กœ ์ž˜๊ฒŒ ์ชผ๊ฐœ์„œ ํ†ต์‹ ์„ ํ•œ๋‹ค.

๋ฐ์ดํ„ฐ ์ „์†ก ๋‹จ์œ„์ธ ํŒจํ‚ท์—๋Š” ์š”์ฒญ/์‘๋‹ต์— ๋Œ€ํ•œ ๋ฉ”์‹œ์ง€๊ฐ€ ๋‹ด๊ฒจ ์žˆ๋‹ค.

ํŒจํ‚ท์˜ ๊ตฌ์กฐ

  • ์‹œ์ž‘๋ผ์ธ ( Request Line )
  • ํ—ค๋” ( Header )
  • ๋ณธ๋ฌธ ( Body )

HTTP header ์„ค๋ช… (๋งํฌ)

2. ์ƒํƒœ๋ฅผ ๊ธฐ์–ตํ•˜๋Š” ๋ฐฉ๋ฒ•

์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•˜๋ ค๋ฉด ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ธฐ์–ตํ•ด์•ผํ•  ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.
๊ทธ๋Ÿผ ์–ด๋–ป๊ฒŒ ๊ธฐ์–ตํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์„๊นŒ?

2-1. ์ฟ ํ‚ค

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

  • ๋‹จ์  ํ•˜์ง€๋งŒ ์ฟ ํ‚ค๋Š” ์‚ฌ์šฉ์ž ์ •๋ณด๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์— ์ €์žฅ๋œ๋‹ค.
    ๋”ฐ๋ผ์„œ ์œ„๋ณ€์กฐ์˜ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ์— ์ทจ์•ฝํ•˜๋‹ค!

2-2. ์„ธ์…˜

์ฟ ํ‚ค์™€ ๋‹ฌ๋ฆฌ ์„ธ์„ ์€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์•„๋‹Œ ์„œ๋ฒ„์— ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๊ตฌ์กฐ
๋”ฐ๋ผ์„œ ์ฟ ํ‚ค๋ณด๋‹ค๋Š” ์•ˆ์ „ํ•˜๋‹ค.

  • ๋‹จ์  ์ด ์„ธ์…˜ ์ •๋ณด๋„ ์ค‘๊ฐ„์— ํƒˆ์ทจ ๋‹นํ•  ์ˆ˜ ์žˆ์–ด์„œ ๋ณด์•ˆ์ด ์™„๋ฒฝํ•˜์ง€ ์•Š๋‹ค.
    ์„ธ์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์„œ๋ฒ„์— ์‚ฌ์šฉ์ž๊ฐ€ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋ฏ€๋กœ, ์„œ๋ฒ„์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ฐจ์ง€ํ•˜๊ณ  ๋™์‹œ ์ ‘์†์ž๊ฐ€ ๋งŽ์€ ์„œ๋น„์Šค๋Š” ์„œ๋ฒ„๊ฐ€ ๊ณผ๋ถ€ํ™” ๋œ๋‹ค.

์ž์„ธํ•œ ์ฟ ํ‚ค์™€ ์„ธ์…˜ ์„ค๋ช… (๋งํฌ)

2-3. ํ† ํฐ์„ ์‚ฌ์šฉํ•˜๋Š” OAuth, JWT

์ฟ ํ‚ค์™€ ์„ธ์…˜์˜ ๋ฌธ์ œ์ ์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ํ† ํฐ(Token) ๊ธฐ๋ฐ˜์˜ ์ธ์ฆ ๋ฐฉ์‹์ด ๋„์ž…๋˜์—ˆ๋‹ค.
ํ† ํฐ ๊ธฐ๋ฐ˜ ์ธ์ฆ ๋ฐฉ์‹์˜ ํ•ต์‹ฌ์€ ๋ณดํ˜ธํ•  ๋ฐ์ดํ„ฐ๋ฅผ ํ† ํฐ์œผ๋กœ ์น˜ํ™˜ํ•ด์„œ ์›๋ณธ ๋ฐ์ดํ„ฐ ๋Œ€์‹  ํ† ํฐ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค.
๊ทธ๋ž˜์„œ ์ค‘๊ฐ„์— ํ† ํฐ์„ ํƒˆ์ทจ๋‹นํ•ด๋„, ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์•Œ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.

๋Œ€ํฌ์ ์œผ๋กœ OAuth, JWT๊ฐ€ ์žˆ๋‹ค.

์ž์„ธํ•œ OAth, JWT ์„ค๋ช… (๋งํฌ)