๐Ÿš€์ •์ฒ˜๊ธฐ ์‹ค๊ธฐ ๋Œ€๋น„ ๋ฌธ์ œ ํฌํ•จ | ๐Ÿ” SSO, Kerberos, OAuth ์™„๋ฒฝ ์ •๋ณต

์ •์ฒ˜๊ธฐ๋ณด์•ˆ์ธ์ฆSSOKerberosOAuth์ •๋ณด๋ณด์•ˆ๋„คํŠธ์›Œํฌ
์ฝ๋Š”๋ฐ ์•ฝ 7๋ถ„ ์ •๋„ ์†Œ์š”
์ฒ˜์Œ ์“ฐ์—ฌ์ง„ ๋‚ : 2025-07-08
๋งˆ์ง€๋ง‰์œผ๋กœ ๊ณ ์ณ์ง„ ๋‚ : 2025-07-08
์ด ๊ธ€์„ ๋ณด๋Ÿฌ์˜จ ํšŸ์ˆ˜: 23

์š”์•ฝ

SSO(Single Sign-On), Kerberos, OAuth์˜ ํ•ต์‹ฌ ๊ฐœ๋…๊ณผ ๋™์ž‘ ์›๋ฆฌ, ์ฐจ์ด์ ์„ ๋ช…ํ™•ํžˆ ์•Œ์•„๋ด…๋‹ˆ๋‹ค. ๊ฐ ์ธ์ฆ ๊ธฐ์ˆ ์˜ ํŠน์ง•๊ณผ ์žฅ๋‹จ์ ์„ ๋น„๊ต ๋ถ„์„ํ•˜๊ณ , ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ ๋Œ€๋น„ ๋ฌธ์ œ๋„ ํฌํ•จํ•˜์—ฌ ์ธ์ฆ ์ „๋ฌธ๊ฐ€๋กœ ๊ฑฐ๋“ญ๋‚˜์„ธ์š”.

๐Ÿ“Š ์„ธ ๊ฐ€์ง€ ์ธ์ฆ ๊ธฐ์ˆ  ๋น„๊ต ์š”์•ฝ

๊ตฌ๋ถ„SSO (Single Sign-On)KerberosOAuth
์ฃผ์š” ๋ชฉ์ ์ธ์ฆ (Authentication)์ธ์ฆ (Authentication)๊ถŒํ•œ ๋ถ€์—ฌ (Authorization)
ํ•ต์‹ฌ ๊ฐœ๋…ํ•œ ๋ฒˆ์˜ ๋กœ๊ทธ์ธ์œผ๋กœ ์—ฌ๋Ÿฌ ์„œ๋น„์Šค ์ด์šฉํ‹ฐ์ผ“ ๊ธฐ๋ฐ˜ ์ƒํ˜ธ ์ธ์ฆ๋น„๋ฐ€๋ฒˆํ˜ธ ์—†์ด ์ž์› ์ ‘๊ทผ ๊ถŒํ•œ ์œ„์ž„
์‚ฌ์šฉ ํ™˜๊ฒฝ์›น ๊ธฐ๋ฐ˜ ๊ธฐ์—… ๋‚ด๋ถ€ ์‹œ์Šคํ…œ, ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์ฃผ๋กœ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ (Windows Active Directory ๋“ฑ)์™ธ๋ถ€ ์„œ๋น„์Šค ์—ฐ๋™, ์†Œ์…œ ๋กœ๊ทธ์ธ, API ์ ‘๊ทผ
๋ณด์•ˆ ๋ฐฉ์‹SAML, JWT ๋“ฑ ํ† ํฐ ๊ธฐ๋ฐ˜๋Œ€์นญํ‚ค ์•”ํ˜ธํ™”, ํ‹ฐ์ผ“ ๊ธฐ๋ฐ˜Access Token ๊ธฐ๋ฐ˜
๋น„์œ ๋†€์ด๊ณต์› ์ž์œ ์ด์šฉ๊ถŒ ๐ŸŽก์˜ํ™”๊ด€ ํ‹ฐ์ผ“ ์‹œ์Šคํ…œ ๐ŸŽŸ๏ธ์ง‘ ์—ด์‡  ๋Œ€์‹  ์ถœ์ž… ์นด๋“œํ‚ค ๐Ÿ”‘

๐Ÿค” ์ธ์ฆ ๊ธฐ์ˆ , ์™œ ์ค‘์š”ํ• ๊นŒ์š”?

์˜ค๋Š˜๋‚  ์šฐ๋ฆฌ๋Š” ์ˆ˜๋งŽ์€ ์„œ๋น„์Šค์™€ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋ฉฐ ํ•˜๋ฃจ์—๋„ ๋ช‡ ๋ฒˆ์”ฉ ๋กœ๊ทธ์ธ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ์‚ฌ์šฉ์ž์˜ ์‹ ์›์„ ํ™•์ธํ•˜๊ณ  ์•ˆ์ „ํ•œ ์ ‘๊ทผ์„ ๋ณด์žฅํ•˜๋Š” ๊ธฐ์ˆ ์ด ๋ฐ”๋กœ '์ธ์ฆ'์ž…๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์ธ์ฆ ๊ธฐ์ˆ  ์ค‘์—์„œ๋„ SSO, Kerberos, OAuth๋Š” ํ˜„๋Œ€ IT ํ™˜๊ฒฝ์˜ ํ•ต์‹ฌ์ ์ธ ์—ญํ• ์„ ๋‹ด๋‹นํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์„ธ ๊ฐ€์ง€ ๊ธฐ์ˆ ์˜ ๊ฐœ๋…๊ณผ ์ฐจ์ด์ ์„ ๋ช…ํ™•ํžˆ ์ดํ•ดํ•˜๊ณ , ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ ์‹œํ—˜๊นŒ์ง€ ๋Œ€๋น„ํ•ด ๋ด…์‹œ๋‹ค.


SSO (Single Sign-On) - "ํ•œ ๋ฒˆ์˜ ๋กœ๊ทธ์ธ์œผ๋กœ ๋ชจ๋“  ๊ฒƒ์„"

SSO(Single Sign-On) ๋Š” ๋ง ๊ทธ๋Œ€๋กœ ํ•œ ๋ฒˆ์˜ ์ธ์ฆ ๊ณผ์ •์œผ๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋‹ค๋ฅธ ์„œ๋น„์Šค์— ์ž๋™์œผ๋กœ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๊ธฐ์–ตํ•  ํ•„์š”๊ฐ€ ์—†์–ด ํŽธ๋ฆฌํ•˜๊ณ , ๊ธฐ์—…์€ ์ค‘์•™์—์„œ ์‚ฌ์šฉ์ž์˜ ์ ‘๊ทผ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด ๋ณด์•ˆ์„ฑ์ด ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.

  • ํ•ต์‹ฌ ๊ฐœ๋…: ์ค‘์•™ ์ธ์ฆ ์„œ๋ฒ„(IdP, Identity Provider)์—์„œ ํ•œ ๋ฒˆ ์ธ์ฆ๋ฐ›์œผ๋ฉด, ํ•ด๋‹น ์ธ์ฆ ์ •๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋‹ค๋ฅธ ์„œ๋น„์Šค(SP, Service Provider)์— ์ถ”๊ฐ€ ๋กœ๊ทธ์ธ ์—†์ด ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค.
  • ๋™์ž‘ ๋ฐฉ์‹:
    1. ์‚ฌ์šฉ์ž๊ฐ€ ์„œ๋น„์Šค(SP)์— ์ ‘๊ทผ์„ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.
    2. ์„œ๋น„์Šค(SP)๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์ธ์ฆ ์„œ๋ฒ„(IdP)๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•ฉ๋‹ˆ๋‹ค.
    3. ์‚ฌ์šฉ์ž๋Š” ์ธ์ฆ ์„œ๋ฒ„(IdP)์— ๋กœ๊ทธ์ธํ•ฉ๋‹ˆ๋‹ค.
    4. ์ธ์ฆ ์„œ๋ฒ„(IdP)๋Š” ์ธ์ฆ์ด ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋Š” ํ† ํฐ(SAML, JWT ๋“ฑ)์„ ์ƒ์„ฑํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
    5. ์‚ฌ์šฉ์ž๋Š” ์ด ํ† ํฐ์„ ๊ฐ€์ง€๊ณ  ๋‹ค์‹œ ์„œ๋น„์Šค(SP)์— ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค.
    6. ์„œ๋น„์Šค(SP)๋Š” ํ† ํฐ์„ ๊ฒ€์ฆํ•˜๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์žฅ์ :
    • ์‚ฌ์šฉ์ž ํŽธ์˜์„ฑ ์ฆ๋Œ€: ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
    • ๋ณด์•ˆ ๊ฐ•ํ™”: ์ค‘์•™์—์„œ ์ ‘๊ทผ ์ œ์–ด๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ณ , ๋‹ค์ค‘ ์ธ์ฆ(MFA)์„ ์ ์šฉํ•˜๊ธฐ ์šฉ์ดํ•ฉ๋‹ˆ๋‹ค.
    • ๊ด€๋ฆฌ ํšจ์œจ์„ฑ: ์‚ฌ์šฉ์ž ๊ณ„์ • ๊ด€๋ฆฌ๊ฐ€ ๊ฐ„์†Œํ™”๋ฉ๋‹ˆ๋‹ค.
  • ๋‹จ์ :
    • ์ค‘์•™ ์ธ์ฆ ์„œ๋ฒ„ ์˜์กด์„ฑ: ์ธ์ฆ ์„œ๋ฒ„์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋ชจ๋“  ์„œ๋น„์Šค์— ๋กœ๊ทธ์ธ์ด ๋ถˆ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค.
    • ์ดˆ๊ธฐ ๊ตฌ์ถ• ๋น„์šฉ: SSO ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ์—ฐ๋™ํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„๊ณผ ๋น„์šฉ์ด ์†Œ์š”๋ฉ๋‹ˆ๋‹ค.

๐Ÿ›๏ธ Kerberos - "ํ‹ฐ์ผ“ ๊ธฐ๋ฐ˜์˜ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ค‘์žฌ์ž"

์ปค๋ฒ„๋กœ์Šค(Kerberos) ๋Š” ๊ทธ๋ฆฌ์Šค ์‹ ํ™”์— ๋‚˜์˜ค๋Š” ๋จธ๋ฆฌ ์…‹ ๋‹ฌ๋ฆฐ ๊ฐœ '์ผ€๋ฅด๋ฒ ๋กœ์Šค'์—์„œ ์ด๋ฆ„์„ ๋”ด ์ธ์ฆ ํ”„๋กœํ† ์ฝœ๋กœ, ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ œ3์ž(KDC, Key Distribution Center)๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž์™€ ์„œ๋ฒ„ ๊ฐ„์˜ ์‹ ์›์„ ์ƒํ˜ธ ์ธ์ฆํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๋Œ€์นญํ‚ค ์•”ํ˜ธํ™” ๊ธฐ๋ฒ•์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ, ํ•œ ๋ฒˆ ์ธ์ฆ์„ ๋ฐ›์œผ๋ฉด ์ผ์ • ์‹œ๊ฐ„ ๋™์•ˆ ์œ ํšจํ•œ 'ํ‹ฐ์ผ“'์„ ๋ฐœ๊ธ‰๋ฐ›์•„ ์—ฌ๋Ÿฌ ์„œ๋ฒ„์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ•ต์‹ฌ ๊ฐœ๋…: ํ‹ฐ์ผ“ ๋ฐœ๊ธ‰ ์„œ๋ฒ„(KDC)๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž์™€ ์„œ๋น„์Šค๊ฐ€ ์„œ๋กœ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ธ์ฆํ•ฉ๋‹ˆ๋‹ค.
  • ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ:
    • KDC (Key Distribution Center): ํ‚ค ๋ถ„๋ฐฐ ์„ผํ„ฐ๋กœ, ๋‚ด๋ถ€์— AS์™€ TGS๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.
      • AS (Authentication Server): ์ธ์ฆ ์„œ๋ฒ„. ์‚ฌ์šฉ์ž์˜ ์‹ ์›์„ ํ™•์ธํ•˜๊ณ  TGT(Ticket Granting Ticket)๋ฅผ ๋ฐœ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.
      • TGS (Ticket Granting Server): ํ‹ฐ์ผ“ ๋ฐœ๊ธ‰ ์„œ๋ฒ„. TGT๋ฅผ ํ™•์ธํ•˜๊ณ  ํŠน์ • ์„œ๋น„์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค ํ‹ฐ์ผ“(ST)์„ ๋ฐœ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.
    • ํด๋ผ์ด์–ธํŠธ(์‚ฌ์šฉ์ž)
    • ์„œ๋ฒ„(์„œ๋น„์Šค)
  • ๋™์ž‘ ๋ฐฉ์‹:
    1. AS์— ์ธ์ฆ: ์‚ฌ์šฉ์ž๊ฐ€ AS์— ์ž์‹ ์˜ ์ •๋ณด๋ฅผ ๋ณด๋‚ด ์ธ์ฆ์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.
    2. TGT ๋ฐœ๊ธ‰: AS๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์ธ์ฆํ•˜๊ณ , TGS์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ํ‹ฐ์ผ“์ธ TGT๋ฅผ ๋ฐœ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.
    3. TGS์— ์„œ๋น„์Šค ํ‹ฐ์ผ“ ์š”์ฒญ: ์‚ฌ์šฉ์ž๋Š” TGT๋ฅผ ๊ฐ€์ง€๊ณ  TGS์— ํŠน์ • ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ ‘๊ทผ ํ‹ฐ์ผ“(ST)์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.
    4. ์„œ๋น„์Šค ํ‹ฐ์ผ“(ST) ๋ฐœ๊ธ‰: TGS๋Š” TGT๋ฅผ ๊ฒ€์ฆํ•˜๊ณ , ํ•ด๋‹น ์„œ๋น„์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ST๋ฅผ ๋ฐœ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.
    5. ์„œ๋น„์Šค ์ ‘๊ทผ: ์‚ฌ์šฉ์ž๋Š” ST๋ฅผ ๊ฐ€์ง€๊ณ  ์ตœ์ข…์ ์œผ๋กœ ์›ํ•˜๋Š” ์„œ๋น„์Šค์— ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค.
  • ์žฅ์ :
    • ๊ฐ•๋ ฅํ•œ ๋ณด์•ˆ: ๋ชจ๋“  ํ†ต์‹ ์ด ์•”ํ˜ธํ™”๋˜๊ณ , ์ƒํ˜ธ ์ธ์ฆ์„ ํ†ตํ•ด ์ค‘๊ฐ„์ž ๊ณต๊ฒฉ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.
    • SSO ์ง€์›: ํ•œ ๋ฒˆ์˜ ์ธ์ฆ์œผ๋กœ ์—ฌ๋Ÿฌ ์„œ๋น„์Šค์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹จ์ :
    • KDC ์˜์กด์„ฑ: KDC์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์ „์ฒด ์‹œ์Šคํ…œ ์ธ์ฆ์ด ๋งˆ๋น„๋ฉ๋‹ˆ๋‹ค.
    • ์‹œ๊ฐ„ ๋™๊ธฐํ™” ํ•„์š”: ๋ชจ๋“  ์‹œ์Šคํ…œ์˜ ์‹œ๊ฐ„์ด ๋™๊ธฐํ™”๋˜์–ด์•ผ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.
    • ์„ค์ •์˜ ๋ณต์žก์„ฑ: ์ดˆ๊ธฐ ๊ตฌ์„ฑ ๋ฐ ๊ด€๋ฆฌ๊ฐ€ ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค.

OAuth - "๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ฃผ์ง€ ์•Š๊ณ  ๊ถŒํ•œ๋งŒ ์œ„์ž„ํ•˜๊ธฐ"

OAuth(Open Authorization) ๋Š” '์ธ์ฆ'๋ณด๋‹ค๋Š” '๊ถŒํ•œ ๋ถ€์—ฌ(Authorization)' ๋ฅผ ์œ„ํ•œ ๊ฐœ๋ฐฉํ˜• ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ง์ ‘ ๋‹ค๋ฅธ ์„œ๋น„์Šค์— ์ œ๊ณตํ•˜์ง€ ์•Š๊ณ ๋„, ํŠน์ • ์„œ๋น„์Šค๊ฐ€ ๊ฐ€์ง„ ์ž์‹ ์˜ ์ •๋ณด๋‚˜ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ์„ ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์•ˆ์ „ํ•˜๊ฒŒ ์œ„์ž„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, '๊ตฌ๊ธ€ ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•˜๊ธฐ' ๊ธฐ๋Šฅ์ด ๋ฐ”๋กœ OAuth๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์˜ ๊ตฌ๊ธ€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ํ•ด๋‹น ์›น์‚ฌ์ดํŠธ์— ์•Œ๋ ค์ฃผ์ง€ ์•Š๊ณ ๋„, ๊ตฌ๊ธ€์ด ์‚ฌ์šฉ์ž์˜ ์‹ ์›์„ ๋Œ€์‹  ์ธ์ฆํ•ด์ฃผ๊ณ  ์›น์‚ฌ์ดํŠธ๋Š” ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์‹ ๋ขฐํ•˜์—ฌ ๋กœ๊ทธ์ธ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • ํ•ต์‹ฌ ๊ฐœ๋…: ์‚ฌ์šฉ์ž์˜ ์ž์›(๋ฐ์ดํ„ฐ)์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์ œ3์ž ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์•ˆ์ „ํ•˜๊ฒŒ ์œ„์ž„ํ•ฉ๋‹ˆ๋‹ค.
  • ์ฃผ์š” ์šฉ์–ด:
    • Resource Owner: ์‚ฌ์šฉ์ž (์ž์›์˜ ์†Œ์œ ์ž)
    • Client: ์ œ3์ž ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ (๊ถŒํ•œ์„ ์š”์ฒญํ•˜๋Š” ์„œ๋น„์Šค)
    • Resource Server: ์ž์›์ด ์ €์žฅ๋œ ์„œ๋ฒ„ (์˜ˆ: ๊ตฌ๊ธ€ ์„œ๋ฒ„)
    • Authorization Server: ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ณ  Access Token์„ ๋ฐœ๊ธ‰ํ•˜๋Š” ์„œ๋ฒ„
  • ๋™์ž‘ ๋ฐฉ์‹ (Authorization Code Grant Type ๊ธฐ์ค€):
    1. ์‚ฌ์šฉ์ž๊ฐ€ Client์—์„œ '๊ตฌ๊ธ€๋กœ ๋กœ๊ทธ์ธ' ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.
    2. Client๋Š” ์‚ฌ์šฉ์ž๋ฅผ Authorization Server๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
    3. ์‚ฌ์šฉ์ž๋Š” Authorization Server์— ๋กœ๊ทธ์ธํ•˜๊ณ , Client์—๊ฒŒ ๊ถŒํ•œ์„ ๋ถ€์—ฌํ• ์ง€ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค.
    4. Authorization Server๋Š” Client์—๊ฒŒ ์ž„์‹œ ์ฝ”๋“œ(Authorization Code)๋ฅผ ๋ฐœ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.
    5. Client๋Š” ์ด ์ž„์‹œ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ๋‹ค์‹œ Authorization Server์— Access Token์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.
    6. Authorization Server๋Š” ์ฝ”๋“œ๋ฅผ ๊ฒ€์ฆํ•˜๊ณ  Client์—๊ฒŒ Access Token์„ ๋ฐœ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.
    7. Client๋Š” Access Token์„ ์‚ฌ์šฉํ•˜์—ฌ Resource Server์— ์žˆ๋Š” ์‚ฌ์šฉ์ž ์ •๋ณด์— ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค.
  • ์žฅ์ :
    • ๋†’์€ ๋ณด์•ˆ์„ฑ: ์‚ฌ์šฉ์ž์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๋…ธ์ถœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
    • ๊ถŒํ•œ ๋ฒ”์œ„ ์ œ์–ด: ํŠน์ • ๊ธฐ๋Šฅ์ด๋‚˜ ์ •๋ณด์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ๋งŒ ์„ ํƒ์ ์œผ๋กœ ์œ„์ž„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ํ‘œ์ค€ํ™”: ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ๋กœ ํ™•์žฅ์„ฑ๊ณผ ํ˜ธํ™˜์„ฑ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
  • ๋‹จ์ :
    • ๋ณต์žกํ•œ ๊ตฌํ˜„: ํ”„๋กœํ† ์ฝœ์˜ ํ๋ฆ„์ด ๋‹ค๋ฅธ ๋ฐฉ์‹์— ๋น„ํ•ด ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“ ์ •์ฒ˜๊ธฐ ์‹ค๊ธฐ ๋Œ€๋น„ ๋ฌธ์ œ

๋ฌธ์ œํ•œ ๋ฒˆ์˜ ์‹œ์Šคํ…œ ์ธ์ฆ์„ ํ†ตํ•ด ์—ฌ๋Ÿฌ ์ •๋ณด์‹œ์Šคํ…œ์— ์žฌ์ธ์ฆ ์ ˆ์ฐจ ์—†์ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ํ†ตํ•ฉ ๋กœ๊ทธ์ธ ๊ธฐ์ˆ ์€ ๋ฌด์—‡์ธ๊ฐ€?
๋‹ต
์ •๋‹ต์ •๋‹ต ํ™•์ธํ•˜๊ธฐ
๋ฌธ์ œ์ค‘์•™ ์ง‘์ค‘์‹ ํ‚ค ๊ด€๋ฆฌ ์„œ๋ฒ„(KDC)๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋ฅผ ์ธ์ฆํ•˜๊ณ , ํ‹ฐ์ผ“(Ticket)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ ์ œ์–ดํ•˜๋Š” ๋„คํŠธ์›Œํฌ ์ธ์ฆ ํ”„๋กœํ† ์ฝœ์€ ๋ฌด์—‡์ธ๊ฐ€?
๋‹ต
์ •๋‹ต์ •๋‹ต ํ™•์ธํ•˜๊ธฐ
๋ฌธ์ œ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค๋ฅธ ์›น์‚ฌ์ดํŠธ๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ž์‹ ์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š๊ณ , ํŠน์ • ์ž์›์— ๋Œ€ํ•œ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์•ˆ์ „ํ•˜๊ฒŒ ์œ„์ž„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฐœ๋ฐฉํ˜• ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ์€ ๋ฌด์—‡์ธ๊ฐ€?
๋‹ต
์ •๋‹ต์ •๋‹ต ํ™•์ธํ•˜๊ธฐ

๋‹ค๋ฅธ ๊ธ€

2025-07-06

๐Ÿ”’ ๋„คํŠธ์›Œํฌ ๊ณต๊ฒฉ ์ข…๋ฅ˜ - ๐Ÿš€์ •์ฒ˜๊ธฐ ์‹ค๊ธฐ ๋Œ€๋น„ ๋ฌธ์ œ ํฌํ•จ

2025-07-05

GoF ๋””์ž์ธ ํŒจํ„ด: ํ–‰์œ„ ํŒจํ„ด(2) - ์ปค๋งจ๋“œ, ํ…œํ”Œ๋ฆฟ ๋ฉ”์„œ๋“œ | ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์˜ˆ์‹œ + ๐Ÿš€์ •์ฒ˜๊ธฐ ์‹ค๊ธฐ ๋Œ€๋น„ ๋ฌธ์ œ

2025-07-05

GoF ๋””์ž์ธ ํŒจํ„ด: ํ–‰์œ„ ํŒจํ„ด(3) - ์ฑ…์ž„ ์—ฐ์‡„, ๋ฉ”๋ฉ˜ํ†  | ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์˜ˆ์‹œ

2025-07-05

GoF ๋””์ž์ธ ํŒจํ„ด: ํ–‰์œ„ ํŒจํ„ด(4) - ์ดํ„ฐ๋ ˆ์ดํ„ฐ, ์ƒํƒœ | ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์˜ˆ์‹œ

2025-07-05

GoF ๋””์ž์ธ ํŒจํ„ด: ํ–‰์œ„ ํŒจํ„ด(5) - ์ค‘์žฌ์ž, ๋ฐฉ๋ฌธ์ž | ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์˜ˆ์‹œ

2025-07-05

UML ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์˜ 6๊ฐ€์ง€ ๊ด€๊ณ„ - ๐Ÿš€์ •์ฒ˜๊ธฐ ์‹ค๊ธฐ ๋Œ€๋น„ ์ฃผ๊ด€์‹ ๋ฌธ์ œ ํฌํ•จ

2025-07-05

UML๊ณผ 4+1 ๋ทฐ ๋ชจ๋ธ: ๐Ÿš€์ •์ฒ˜๊ธฐ ์‹ค๊ธฐ ๋Œ€๋น„ ์ฃผ๊ด€์‹ ๋ฌธ์ œ ํฌํ•จ

2025-07-04

GoF ๋””์ž์ธ ํŒจํ„ด: ํ–‰์œ„ ํŒจํ„ด(1) - ์ „๋žต, ์˜ต์„œ๋ฒ„ | ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์˜ˆ์‹œ + ๐Ÿš€์ •์ฒ˜๊ธฐ ์‹ค๊ธฐ ๋Œ€๋น„ ๋ฌธ์ œ

2025-07-04

GoF ๋””์ž์ธ ํŒจํ„ด: ๊ตฌ์กฐ ํŒจํ„ด(2) - ์ปดํฌ์ง€ํŠธ, ๋ธŒ๋ฆฟ์ง€, ํ”Œ๋ผ์ด์›จ์ดํŠธ | ๐Ÿš€์ •์ฒ˜๊ธฐ ์‹ค๊ธฐ ๋Œ€๋น„ ๋ฌธ์ œ + ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์˜ˆ์‹œ

2025-07-03

GoF ๋””์ž์ธ ํŒจํ„ด: ๊ตฌ์กฐ ํŒจํ„ด(1) - ์ •์ฒ˜๊ธฐ ์‹ค๊ธฐ ๋Œ€๋น„ ๊ฐœ๋… ์ดํ•ด(์–ด๋Œ‘ํ„ฐ, ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ, ํผ์‚ฌ๋“œ, ํ”„๋ก์‹œ)