IT ํšŒ์‚ฌ ๋ฉด์ ‘ ์ „, ๊ธฐ๋ณธ ์ด๋ก  ์ •๋ฆฌํ•ด๋ณด๊ธฐ, ๊ฐœ๋ฐœ ์ง๊ตฐ, IT ์ง€์‹
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋””์ง€ํ„ธ ๊ฟ€ํŒ

IT ํšŒ์‚ฌ ๋ฉด์ ‘ ์ „, ๊ธฐ๋ณธ ์ด๋ก  ์ •๋ฆฌํ•ด๋ณด๊ธฐ, ๊ฐœ๋ฐœ ์ง๊ตฐ, IT ์ง€์‹

by ์ผ์ƒ์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค 2022. 7. 28.

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


IaaS / PaaS / SaaS

ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค

  • IaaS , AWS , infrastructure as a service
  • PaaS , ๋ฏธ๋“ค์›จ์–ด ์ œ์šฐ์Šค ๊ฐ™์€ ๊ฒƒ,  Platform as a service
    • ๊ด€๋ จ ์ธํ”„๋ผ๋ฅผ ๋งŒ๋“ค๊ณ  ์œ ์ง€๋ณด์ˆ˜ํ•˜๋Š” ๋ณต์žกํ•จ ์—†์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœ, ์‹คํ–‰, ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ํ”Œ๋žซํผ
  • SaaS , Slack, Software as a service , ํƒ€์‚ฌ ๊ณต๊ธ‰์—…์ฒด์—์„œ ์ œ๊ณตํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์˜๋ฏธ

 

RESTAPI

์›น์— ์ตœ์ ํ™” ๋˜์–ด ์žˆ๋Š” ์•„ํ‚คํ…์ณ. Representational State Transfer Application Program Interface์˜ ์•ฝ์ž์ž…๋‹ˆ๋‹ค. 
์‹œ์Šคํ…œ์—๋Š” ๋ฐ์ดํ„ฐ์™€ ๊ฐ™์€ ์ž์›์ด ์žˆ๋Š”๋ฐ ์ด ์ž์›๋“ค์„ ํ™œ์šฉํ•˜๊ณ  ์‹ถ์€ ์—ฌ๋Ÿฌ ์‘์šฉ ์‹œ์Šคํ…œ์ด ์žˆ์„ ๊ฒƒ์ด๊ณ , ๊ฑฐ๊ธฐ์— ์•Œ๋งž๊ฒŒ ์ œ๊ณตํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด ์ด๋ฆ„์„ ์ •ํ•˜์—ฌ ์ •๋ฆฌํ•ด๋‘”๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ •๋ฆฌ ๋˜์ง€ ์•Š์€ ๊ฒƒ๋“ค์„ ์ •๋ฆฌํ•˜์—ฌ ์ด๋ฆ„์„ ๋ถ™์ด๊ณ  ๊ทธ๊ฒƒ์„ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ํ•œ ๊ฒƒ์„ REST๋ผ๊ณ  ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. (๋ฐฑ์•ค๋“œ์™€ ํ”„๋ก ํŠธ์—”๋“œ๊ฐ€ ์„œ๋กœ ์ž˜ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ์ œ๊ณต)

ํŠน์ง• 
1. URI ์‚ฌ์šฉ
2. ๋ฌด์ƒํƒœ์„ฑ , ์ž‘์—…์„ ์œ„ํ•œ ์ƒํƒœ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜์ง€ ์•Š์Œ. ๋‹จ์ˆœ ์š”์ฒญ ์ฒ˜๋ฆฌ → ์ž์œ ๋„๊ฐ€ ๋†’์•„์ง
3. ์บ์‹œ๊ฐ€๋Šฅ , ์›น ํ‘œ์ค€์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉ, HTTP๊ฐ€ ๊ฐ€์ง„ ์บ์‹ฑ ๊ธฐ๋Šฅ์ด ์ ์šฉ ๊ฐ€๋Šฅ.
4. ์ž์ฒดํ‘œํ˜„๊ตฌ์กฐ, REST API ๋ฉ”์‹œ์ง€๋งŒ ๊ฐ€์ง€๊ณ  ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ
5. Client- Server ๊ตฌ์กฐ๋กœ ์„œ๋กœ ํ•ด์•ผํ•  ์ผ์ด ๋ช…ํ™•ํ•˜์—ฌ ์˜์กด์„ฑ์ด ์ค„์–ด๋“ฌ.
6. ๊ณ„์ธตํ˜• ๊ตฌ์กฐ - REST ์„œ๋ฒ„๋Š” ๋‹ค์ค‘ ๊ณ„์ธต์œผ๋กœ ๊ตฌ์„ฑ ๋  ์ˆ˜ ์žˆ์Œ. ๋ณด์•ˆ, ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ, ์•”ํ˜ธํ™” ๊ณ„์ธต์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ตฌ์กฐ์ƒ ์œ ์—ฐ, PROXY ๋ฐ ๊ฒŒ์ดํŠธ์›จ์ด ์šฐํšŒ ๊ฐ€๋Šฅํ•˜๋„๋ก ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ์ด ๊ฐ€๋Šฅ

๊ฐœ์ธ์ ์œผ๋กœ 5,6๋ฒˆ์€ ๋ชจ๋“  ์„œ๋ฒ„๊ฐ€ ๊ฐ€๋Šฅํ•œ๊ฒŒ ์•„๋‹Œ๊ฐ€ ๋ผ๋Š” ์ƒ๊ฐ์„ ํ•˜๊ณ  ์žˆ๋‹ค..

URL๊ณผ URI ์ฐจ์ด

URL(Uniform Resource Locator)์€ ์ž์›์ด ์‹ค์ œ๋กœ ์กด์žฌํ•˜๋Š” ์œ„์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋ฉฐ, URI(Uniform Resource Identifier)๋Š” ์ž์›์˜ ์œ„์น˜๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ž์›์— ๋Œ€ํ•œ ๊ณ ์œ  ์‹๋ณ„์ž๋กœ์„œ URL๋ฅผ ํฌํ•จ.

URI๋Š” ์„ค๊ณ„ ์‹œ ์ฃผ์˜ํ•  ์ ์ด ๋งŽ๋‹ค. 

  • ๋งˆ์ง€๋ง‰์—๋Š” /๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • _์„  ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ๊ฒฝ๋กœ์—๋Š” ์†Œ๋ฌธ์ž๊ฐ€ ์ ํ•ฉํ•˜๋‹ค.
  • ๋ฆฌ์†Œ์Šค ๋ช…์€ ๋™์‚ฌ๋ณด๋‹ค๋Š” ๋ช…์‚ฌ๋ฅผ ์‚ฌ์šฉ

์˜ˆ์ œ)

 

ํŠธ๋ž˜ํ”ฝ๊ณผ ๋Œ€์—ญํญ

  • ํŠธ๋ž˜ํ”ฝ : ์ผ์ • ์‹œ๊ฐ„ ๋™์•ˆ ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ ์–‘
  • ๋Œ€์—ญํญ : ์ดˆ๋‹น ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์–‘
  • ๋Œ€์—ญํญ ์ธก์ • ๋ฐฉ๋ฒ•
    • ๊ณ„์‚ฐ ๋ฒ• : (์šฉ๋Ÿ‰ * ์‚ฌ์šฉ์ž์ˆ˜ * 8(bit)) / ์ฒ˜๋ฆฌ ์‹œ๊ฐ„ = bps(bit per second)
    • ์‹ค๋ฌด : iperf3 ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ๊ฐ ์„ค์น˜ ํ›„ ๋ช…๋ น์–ด ์‚ฌ์šฉ

SSO(Single Sign On)

๋‹จ์ผ ๋กœ๊ทธ์ธ 

 

์„ธ์…˜๊ณผ ์ฟ ํ‚ค์˜ ์ฐจ์ด

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

 

JWT(JSON Web Token)  - OIDC(OpenID Connect)

์›น ํ‘œ์ค€์˜ ํ† ํฐ ์ƒ์„ฑ ๋ฐฉ์‹์œผ๋กœ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ž๊ธฐ ํ† ํฐ ๊ฐ’์— ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋ณดํ†ต json์œผ๋กœ ๋ฐ์ดํ„ฐ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉํ•˜๋ฉฐ ๊ตฌ์„ฑ ํ˜•ํƒœ๋Š” header, payload, signature ํ˜•ํƒœ์ด๋‹ค.

JWT๋Š” ํ† ํฐ ์ž์ฒด์— ์œ ์ € ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— HTTP ํ—ค๋”์— ์‹ค์–ด ์ „๋‹ฌํ•จ์œผ๋กœ์จ ์œ ์ € ์„ธ์…˜์„ ์œ ์ง€ํ•  ํ•„์š”๊ฐ€ ์—†๊ณ  ๊ฐ€๋ณ๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. JWT๋Š” ๋ฐœ๊ธ‰ ํ›„ Verify Signature๋กœ ๊ฒ€์ฆ๋งŒ ํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ถ”๊ฐ€ ์ €์žฅ์†Œ๊ฐ€ ํ•„์š”๊ฐ€ ์—†๋‹ค. ์ถ”๊ฐ€ ์ €์žฅ์†Œ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ์œ ์ง€ ๋ณด์ˆ˜ ๋ฐ ์„œ๋ฒ„ ํ™•์žฅ์— ํ›จ์”ฌ ์œ ๋ฆฌํ•˜๋‹ค

์‚ฌ์šฉํ•˜๋Š” ์„œ๋น„์Šค ์˜ˆ
- ๋„ค์ด๋ฒ„ OPEN API์—์„œ ์‚ฌ์šฉ (๋งํฌ : ๋น„๋กœ๊ทธ์ธ ๋ฐฉ์‹
)

๋‹จ์  

  1. ์ด๋ฏธ ๋ฐœ๊ธ‰๋œ JWT ํ† ํฐ์€ ๋Œ์ดํ‚ฌ ์ˆ˜ ์—†๋‹ค. ์„ธ์…˜/์ฟ ํ‚ค๋Š” ์•…์˜์  ํ™œ์šฉ ์‹œ ์ง€์šฐ๋ฉด ๋˜์ง€๋งŒ, JWT๋Š” ํ•œ ๋ฒˆ ๋ฐœ๊ธ‰๋  ๊ฒฝ์šฐ ์œ ํšจ๊ธฐ๊ฐ„๊นŒ์ง€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์•…์šฉ๋  ๊ฒฝ์šฐ ์œ ํšจ๊ธฐ๊ฐ„ ์ง€๋‚˜๊ธฐ ์ „๊นŒ์ง€ ์ •๋ณด ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  2. payload ์ •๋ณด๊ฐ€ ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์•„ ๋””์ฝ”๋”ฉ์ด ์‰ฝ๊ณ , ๊ทธ ์ •๋ณด๋Š” ๋ˆ„๊ตฌ๋‚˜ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
  3. ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์•„์งˆ์ˆ˜๋ก ์„œ๋ฒ„์˜ ์ž์› ๋‚ญ๋น„๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

JWT์™€ ๋‹ค๋ฅธ ๊ฒƒ์˜ ์ฐจ์ด 

  • ์„ธ์…˜/์ฟ ํ‚ค๋Š” ์„ธ์…˜ ์ €์žฅ์†Œ์— ์œ ์ €์˜ ์ •๋ณด๋ฅผ ๋„ฃ๋Š” ๋ฐ˜๋ฉด, JWT๋Š” ํ† ํฐ ์•ˆ์— ์œ ์ €์˜ ์ •๋ณด๋“ค์ด ๋“ค์–ด๊ฐ„๋‹ค๋Š” ์ ์ด ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์ด๋‹ค.
  • JWT๋Š” ํ† ํฐ์˜ ์ข…๋ฅ˜์ด๊ณ , OAuth๋Š” ํ† ํฐ์„ ๋ฐœ๊ธ‰ํ•˜๊ณ  ์ธ์ฆํ•˜๋Š” ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ. ์ฆ‰ OAuth๋ž‘ ๋น„๊ต ์‹œ OpenID๋ž‘ ๋น„๊ตํ•ด์•ผ ํ•œ๋‹ค

 

๋ฐ˜์‘ํ˜•

์ธ์ฆ(Authentication)๊ณผ ์Šน์ธ(Authorization)์˜ ์ฐจ์ด

์‹ ์› ํ™•์ธ๊ณผ ๊ถŒํ•œ ๋ฐ›๋Š” ๊ฒƒ

OAuth๋ž€?

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

๋“ฑ์žฅ ๋ฐฐ๊ฒฝ

STEP 1. ID/PW ์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ → ๋น„๋ฐ€๋ฒˆํ˜ธ ๋…ธ์ถœ ์ด์Šˆ
STEP 2. OpenID ์‚ฌ์šฉ → ๊ณ„์ • ํ•˜๋‚˜๋กœ ๋ชจ๋“  ์„œ๋น„์Šค๋ฅผ? ์ œ3์˜ ์„œ๋น„์Šค๋ฅผ ๊ฐ€์ž…ํ•ด์•ผ ํ•˜๋Š” ๋ถ€๋‹ด
STEP 3. ์‚ฌ์šฉ์ž๊ฐ€ ์ธ์ฆ ๊ถŒํ•œ์„ ์ปจํŠธ๋กคํ•  ์ˆ˜ ์žˆ๋„๋ก OAuth ์ œ๊ณต

์žฅ์ 

1. ๋ณด์•ˆ, ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ฏธ๋…ธ์ถœ
2. ์ธ์ฆ๊ณผ API ๊ด€๋ จ ๊ถŒํ•œ ๋™์‹œ์— ๊ฐ€๋Šฅ

OAuth 2.0์˜ 4๊ฐ€์ง€ ๋ฐฉ์‹

  • Authorization Code
  • Implicit
  • Resource Owner Password Credentials
  • Client Credentials

1.  ๊ถŒํ•œ ๋ถ€์—ฌ(Authorization code Grant)

  • ์ž์‹ ๋งŒ์˜ ์„œ๋ฒ„๋ฅผ ๊ฐ€์ง€๊ณ  ๋™์ž‘ํ•˜๋Š” ์„œ๋น„์Šค ์ผ ๊ฒฝ์šฐ ์‚ฌ์šฉ
  • 3rd-party๋ฅผ ์œ„ํ•œ ์ธ์ฆ๋ฐฉ์‹์„ ์ œ๊ณต 
  • ๋ณดํ†ต ๊ธฐ์—…๋“ค API ์„œ๋น„์Šค ์ œ๊ณต ์‹œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์—ฌ์ง

๋กœ๊ทธ์ธ ์‹œ์— ํŽ˜์ด์ง€ URL์— response_type=code๋กœ ๋„˜๊น€

์‚ฌ์šฉํ•˜๋Š” ์„œ๋น„์Šค ์˜ˆ
- Slack API (๋งํฌ :  https://api.slack.com/authentication/oauth-v2)
- ํ‹ฐ์Šคํ† ๋ฆฌ OPEN API (๋งํฌ : https://tistory.github.io/document-tistory-apis/)

< ์ธ์ฆ → ์ธ์ฆ ์ฝ”๋“œ → ์ธ์ฆ ์ฝ”๋“œ ๋ฐ ๊ธฐํƒ€ ์ •๋ณด → ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ token ์ œ๊ณต → ์ •๋ณด ๋ฐ token ์œผ๋กœ ๋ฐ์ดํ„ฐ ์š”์ฒญ → ๋ณดํ˜ธ๋œ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ >

2.  ์•”์‹œ์  ์Šน์ธ (Implicit Grant)

  • ๋ฐฑ์—”๋“œ ์„œ๋ฒ„ ์—†์ด ์ˆœ์ˆ˜ ํด๋ผ์ด์–ธํŠธ๋กœ ๋™์ž‘ํ•˜๋Š” ์•ฑ ์ผ ๊ฒฝ์šฐ ์‚ฌ์šฉ, ์ฆ‰ ๋ชจ๋ฐ”์ผ๊ณผ ๊ฐ™์ด ํด๋ผ์ด์–ธํŠธ์—์„œ ์‚ฌ์šฉํ•˜๋Š” flow์— ์ ํ•ฉ
  • ์ฃผ๋กœ read only ์„œ๋น„์Šค์— ์‚ฌ์šฉ
  • client ID๊ฐ€ ํ•˜๋“œ์ฝ”๋”ฉ๋˜์–ด ์žˆ์–ด ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์— ๋น„ํ•ด ๋ณด์•ˆ์ƒ ๋‹จ์ .
  • refresh ํ† ๊ทผ์ด ๋ฐœ๊ธ‰๋˜์ง€ ์•Š์Œ.

๋กœ๊ทธ์ธ ์‹œ ํŽ˜์ด์ง€ URL์— response_type=token์œผ๋กœ

์‚ฌ์šฉํ•˜๋Š” ์„œ๋น„์Šค ์˜ˆ
- ๊ณผ๊ฑฐ ํ‹ฐ์Šคํ† ๋ฆฌ Open API (๋งํฌ : Tistory API )
- Microsoft  (๋งํฌ : ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ  Azure )

3. ํด๋ผ์ด์–ธํŠธ ์ž๊ฒฉ ์ฆ๋ช… ํƒ€์ž…(Client Credentials Grant)

์•ฑ์ด๋‚˜ ์„œ๋น„์Šค ์ž์ฒด์— ์ธ์ฆ ๋ฐ ๊ถŒํ•œ ๋ถ€์—ฌํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

์•ฑ ์•„์ด๋””์™€ ์‹œํฌ๋ฆฟ์„ https๋กœ ์ง์ ‘ ์ „๋‹ฌํ•ด ํ† ํฐ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  javascript ์•ฑ์ด๋‚˜ ๋ชจ๋ฐ”์ผ์ผ ๊ฐ™์ด ๊ฐ™์ด ์‹œํฌ๋ฆฟ์ด ๋…ธ์ถœ๋˜๋Š” ํ™˜๊ฒฝ์—์„œ ์“ฐ๋ฉด ์•ˆ ๋ฉ๋‹ˆ๋‹ค.  ํ์‡„๋ง์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.

๋กœ๊ทธ์ธ ์‹œ์— API์— POST๋กœ grant_type=client_credentials 

์‚ฌ์šฉํ•˜๋Š” ์„œ๋น„์Šค ์˜ˆ

4. ๋ฆฌ์†Œ์Šค ์†Œ์œ ์ž ์•”ํ˜ธ ์ž๊ฒฉ ์ฆ๋ช… ํƒ€์ž…(Resource Owner Password Credentials Grant)

  • ์„œ๋น„์Šค์˜ ๊ฐ€์ž…์ž๊ฐ€ ์ž์‹ ์˜ ID/PW๋ฅผ ๊ฐ€์ง€๊ณ  ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ์‹์— ์ ํ•ฉ. ์•ฑ ๋กœ๊ทธ์ธ์„ ์œ„ํ•œ ์ฃผ ์šฉ๋„๋กœ ์‚ฌ์šฉ
  • ์‚ฌ์šฉ์ž์™€ ์•ฑ ์‚ฌ์ด์— ๋†’์€ ์‹ ๋ขฐ๊ฐ€ ํ˜•์„ฑ๋œ ๊ฒฝ์šฐ์— ์ ํ•ฉ
  • ์ธ์ฆ์ฝ”๋“œ ์—†์ด id์™€ password๋ฅผ ์‚ฌ์šฉํ•ด์„œ access token์„ ๋ฐœ๊ธ‰๋ฐ›์Œ
  • Authorization Server(๊ถŒํ•œ ์„œ๋ฒ„)์— ์ ‘์†ํ•ด์„œ ์ธ์ฆํ•˜๊ธฐ ๋•Œ๋ฌธ์— client id์™€ secret์„ ํ•˜๋“œ์ฝ”๋”ฉํ•˜๊ฒŒ ๋จ
  • ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ์ƒ ์œ„ํ—˜์ด ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋‚˜, access token์„ ๋ฐœ๊ธ‰๋ฐ›๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ์ž id์™€ password๋„ ๋™์‹œ์— ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ์ƒ ์œ„ํ—˜์„ ์ƒํ˜ธ ๋ณด์•ˆ ๊ฐ€๋Šฅ
  • access token์„ ๋ฐœ๊ธ‰๋ฐ›์€ ์ดํ›„์— id์™€ password๋ฅผ ์‚ญ์ œํ•  ๊ฒƒ์„ ๊ถŒ๊ณ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋กœ๊ทธ์ธ ์‹œ์— API์— POST๋กœ grant_type=password

์‚ฌ์šฉํ•˜๋Š” ์„œ๋น„์Šค ์˜ˆ (์ฐพ๋Š” ์ค‘..)

์ฐธ๊ณ 

* access token : ๋ณดํ˜ธ๋œ ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•  ๋•Œ ๊ถŒํ•œ ํ™•์ธ์šฉ
* ์˜ˆ์‹œ ์ค‘ Spotify ์„œ๋น„์Šค๋Š” ๋‹ค์–‘ํ•œ ์ธ์ฆ ๋ฐฉ์‹ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค.


OAuth์™€ OpenID์˜ ์ฐจ์ด

OAuth๋Š” ๊ถŒํ•œ์„ ๋ชฉํ‘œ๋กœ ์„ค๊ณ„, OpenID๋Š” ์ธ์ฆ์„ ๋ชฉํ‘œ๋กœ ์„ค๊ณ„ํ•œ ํˆด์ด๋‹ค

  SAML OAuth 2.0 OIDC
ํฌ๋งท XNL JSON JSON
๊ถŒํ•œ(authorization) O O X
์ธ์ฆ(authentication) O O O
์ƒ์„ฑ๋…„๋„ 2001 2005 2006
์‚ฌ์šฉ ์šฉ๋„ SSO for Enterprise
* ๋ชจ๋ฐ”์ผ์€ ์ ํ•ฉํ•˜์ง€ ์•Š์Œ
API Service authorization SSO for cunsumer apps

 

ํ‘œ์ค€ ์ธ์ฆ ์Šคํ‚ด

  • Bearer : OAuth 2.0, ์‚ฌ์šฉ์ž ์ธ์ฆ์ด ์•„๋‹Œ ์ธ๊ฐ€๋ฅผ ์œ„ํ•œ ์ธ์ฆ ๋ฐฉ์‹
  • Basic : ID/PW๋ฅผ ํ—ค๋”์— Base64 ์ธ์ฝ”๋”ฉํ•˜์—ฌ ์ „์†ก, ๋ณด์•ˆ์— ์ทจ์•ฝํ•˜๋ฉฐ HTTPS๊ฐ€ ํ•„์ˆ˜
  • Mutual : ์ธ์ฆ์„œ๋ฅผ ์ด์šฉํ•œ ์ธ์ฆ ๋ฐฉ์‹
  • AWS4-HMAC-SHA256 : ์•„๋งˆ์กด์—์„œ ์ œ๊ณตํ•˜๋Š” ์ธ์ฆ ๋ฐฉ์‹

NAT ( Network Address Translation) 

๋„คํŠธ์›Œํฌ ์ฃผ์†Œ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ. ๋™์ , ์ •์ ์ด ์žˆ์ง€๋งŒ ๋ณดํ†ต ์‚ฌ์šฉํ•˜๋Š” ๊ฑด dynamic NAT๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

๊ณต์ธ IP 1๊ฐœ ↔ ์‚ฌ์„ค IP N๊ฐœ  ๋ถ„๋ฐฐํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ์‹œ์Šคํ…œ , NAT๋ฅผ ์“ฐ๋Š” ์ด์œ ๋Š” ์—ฌ๋Ÿฌ ๋Œ€์˜ ํ˜ธ์ŠคํŠธ๊ฐ€ ํ•˜๋‚˜์˜ ๊ณต์ธ IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธํ„ฐ๋„ท์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋Œ€๋ถ€๋ถ„์ด๋‹ค. NAT๋Š” ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์—์„œ ์‚ฌ์šฉํ•˜๋Š” IP ์ฃผ์†Œ์™€ ์™ธ๋ถ€์— ๋“œ๋Ÿฌ๋‚˜๋Š” ์ฃผ์†Œ๋ฅผ ๋‹ค๋ฅด๊ฒŒ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ์–ด๋Š ์ •๋„์˜ ๋ณด์•ˆ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

SSL(Secure Sockets Layer)

๋ณด์•ˆ ๊ณ„์ธต์— ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ, ๋ณด์•ˆ๋œ HTTP ํ†ต์‹ ์„ ํ•จ
SSL ์•”ํ˜ธํ™” ํ†ต์‹ ์€ ๋ธŒ๋ผ์šฐ์ €์™€ ์„œ๋ฒ„๊ฐ€ ๋ณด์•ˆ์ด ํ–ฅ์ƒ๋œ ํ†ต์‹ ์„ ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์•„๋ž˜ ๋‹จ๊ณ„๋กœ ์ด๋ค„์ง„๋‹ค.

  1. ํ•ธ๋“œ์…ฐ์ดํฌ Handshake (https://blog.naver.com/PostView.nhn?blogId=ucert&logNo=222083739966)
  2. ์ „์†ก
  3. ์ข…๋ฃŒ

๋‹จ๊ณ„๋กœ ์ด๋ค„์ง‘๋‹ˆ๋‹ค. ๋ณดํ†ต ํ•ธ๋“œ ์…ฐ์ดํฌ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค

STEP 1. ํด๋ผ์ด์–ธํŠธ → ์„œ๋ฒ„์—๊ฒŒ ๋ฉ”์‹œ์ง€ ์ „์†ก(์•”ํ˜ธํ™” ๋ฐฉ์‹ ์ „์†ก)
STEP 2. ์„œ๋ฒ„ → ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ฉ”์‹œ์ง€ ์ „์†ก(์•”ํ˜ธํ™” ๋ฐฉ์‹ ๋ฐ ์ธ์ฆ์„œ ์ „๋‹ฌ, ๊ณต๊ฐœํ‚ค ํฌํ•จ)
STEP 3. ํด๋ผ์ด์–ธํŠธ์—์„œ ํ‚ค๋ฅผ ์ƒ์„ฑํ•œ ํ›„ → ์„œ๋ฒ„์—๊ฒŒ ์ „๋‹ฌ ์ด๋•Œ ์„œ๋ฒ„์—์„œ ์ค€ ๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”
STEP 4. ํด๋ผ์ด์–ธํŠธ ↔ ์„œ๋ฒ„ ์ข…๋ฃŒ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ

1. ๋ธŒ๋ผ์šฐ์ €(=ํด๋ผ์ด์–ธํŠธ)๊ฐ€ ์„œ๋ฒ„๋กœ ์ตœ์ดˆ ์—ฐ๊ฒฐ ์‹œ๋„ (์•”ํ˜ธํ™” ๋ฐฉ์‹ ์ „์†ก)
2. ์„œ๋ฒ„๋Š” ๊ณต๊ฐœํ‚ค(์ธ์ฆ์„œ)๋ฅผ ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ๋„˜๊ฒจ์คŒ (์•”ํ˜ธํ™” ๋ฐฉ์‹ ๋ฐ ๊ณต๊ฐœํ‚ค ํฌํ•จ)
3. ๋ธŒ๋ผ์šฐ์ €๋Š” ์ธ์ฆ์„œ ์œ ํšจ์„ฑ์„ ๊ฒ€์‚ฌํ•˜์—ฌ ์„ธ์…˜ ํ‚ค ๋ฐœ๊ธ‰ ๋ฐ ๋ณด๊ด€ ํ›„ ์ถ”๊ฐ€๋กœ ๊ณต๊ฐœํ‚ค๋กœ ์„ธ์…˜ํ‚ค ์•”ํ˜ธํ™”ํ•˜์—ฌ ์„œ๋ฒ„๋กœ ์ „์†ก
4. ์„œ๋ฒ„๋Š” ๊ฐœ์ธํ‚ค๋กœ ์•”ํ˜ธํ™”๋œ ์„ธ์…˜ ํ‚ค๋ฅผ ๋ณตํ˜ธํ™” ํ•˜์—ฌ ์„ธ์…˜ํ‚ค๋ฅผ ์–ป์Œ
6. ๋ธŒ๋ผ์šฐ์ €์™€ ์„œ๋ฒ„๋Š” ๋™์ผํ•œ ์„ธ์…˜ํ‚ค๋ฅผ ๊ณต์œ ํ–ˆ์œผ๋ฏ€๋กœ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ์‹œ ์„ธ์…˜ ํ‚ค๋กœ ์•”/๋ณตํ˜ธํ™” ์ง„ํ–‰

TLS ( Transport Layer Security)  : SSL์˜ ๋” ํ–ฅ์ƒ๋œ ๋ฒ„์ „์œผ๋กœ, tls ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

 

HTTP์™€ HTTPS ์ฐจ์ด ( Hyper Text Transfer Protocol (Secure))

์›น ๋ธŒ๋ผ์šฐ์ €์™€ ์›น ์„œ๋ฒ„๊ฐ€ ISO Latin1 ์˜๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋กœ 'ํ†ต์‹ 'ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ. HTTP๋Š” ์•”ํ˜ธํ™”๊ฐ€ ์ถ”๊ฐ€๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ์— ์ทจ์•ฝํ•œ ๋ฐ˜๋ฉด, HTTPS๋Š” ์•ˆ์ „ํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. 

* HTTPS ๋ฐœ๊ธ‰ ๊ณผ์ •

์ธ์ฆ๋œ ๊ธฐ๊ด€(Certificate Authority)์— ๊ณต๊ฐœํ‚ค๋ฅผ ์ „์†กํ•˜์—ฌ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰


FCM 

๊ตฌ๊ธ€์—์„œ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ APP ๊ฐ„์— PUSH ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค์ด๋‹ค. ๊ณผ๊ฑฐ์—๋Š” GCM์ด์—ˆ์œผ๋‚˜ ์ƒˆ๋กœ์šด ๋ฒ„์ „์œผ๋กœ Firebase Cloud Messaging์œผ๋กœ ๋ณ€๊ฒฝ๋˜๋ฉฐ, ๋ฌด๋ฃŒ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์•ˆ์ •์ ์œผ๋กœ ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ํฌ๋กœ์Šค ํ”Œ๋žซํผ์ด๋‹ค.

๊ฐœ์„ ๋œ ์ ์€
1. ๋ชจ๋ฐ”์ผ ์›น๊นŒ์ง€ ํ™•์žฅ๋˜์–ด ์ง€์›๋˜์—ˆ๋‹ค.
2. ํด๋ผ์ด์–ธํŠธ app ๋‹จ์—์„œ ๊ตฌํ˜„ํ•˜๋˜ ๋“ฑ๋ก & ๊ตฌ๋… ๋กœ์ง์ด FCM ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ํฌํ•จ๋˜์–ด ๊ฐ„๊ฒฐํ™”๋˜์—ˆ๋‹ค.
3. PUSH ์ „์†ก์„ ์œ„ํ•œ ์„œ๋ฒ„ ๊ตฌํ˜„ ์—ญ์‹œ ๊ฐ„๊ฒฐํ•ด์กŒ๋‹ค. ๊ณผ๊ฑฐ์—๋Š” ํŠน์ • ํŒจํ‚ค์ง€๋ฅผ import๋ฅผ ํ•ด์„œ ๊ตฌํ˜„ํ•˜์˜€์ง€๋งŒ, ์ง€๊ธˆ์€ ์ง์ ‘ ์†Œ์ผ“ ํ†ต์‹ ์„ ํ†ตํ•ด ๊ตฌ๊ธ€ ์„œ๋ฒ„์— ์š”์ฒญํ•  ์ˆ˜ ์žˆ๋‹ค. 

 


SEO

SEO๋Š” Search Engine Optimization์˜ ์•ฝ์–ด๋กœ ๊ฒ€์ƒ‰ ์—”์ง„ ์ตœ์ ํ™”๋ผ๋Š” ๋œป์ด๋‹ค. ์›น์‚ฌ์ดํŠธ๊ฐ€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์— ๋” ์ž˜ ๋ณด์ด๋„๋ก ์ตœ์ ํ™”ํ•˜๋Š” ๊ณผ์ •์„ ๋งํ•œ๋‹ค.

์ตœ์ ํ™”ํ•˜๋Š” 3๊ฐ€์ง€ ๋ฐฉ๋ฒ•

1. ๊ธฐ์ˆ ์ 
์ฝ˜ํ…์ธ  ๋งˆํฌ์—…์„ ์ž‘์„ฑํ•  ๋•Œ ์‹œ๋งจํ‹ฑ HTML์„ ์‚ฌ์šฉ.  ์ƒ‰์ธํ•˜๊ธธ ์›ํ–ˆ๋˜ ์ฝ˜ํ…์ธ ๋งŒ ํฌ๋กค๋Ÿฌ๊ฐ€ ๊ธ์–ด๊ฐˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

2. ์ฝ˜ํ…์ธ  ์ž‘์„ฑ
๋ฐฉ๋ฌธ์ž์ธต์— ๋งž๋Š” ์–ธ์–ด๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ์ž‘์„ฑ. ์ด๋ฏธ์ง€์™€ ๋”๋ถˆ์–ด ํ…์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•ด, ํฌ๋กค๋Ÿฌ๊ฐ€ ์ฃผ์ œ๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์šฐ์„ธ์š”.

3. ์ธ๊ธฐ๋„
๋‹ค๋ฅธ ์œ ๋ช…ํ•œ ์‚ฌ์ดํŠธ์—์„œ ์—ฌ๋Ÿฌ๋ถ„์˜ ์‚ฌ์ดํŠธ๋กœ ๋งํฌ๋ฅผ ํ–ˆ๋‹ค๋ฉด ๋” ๋งŽ์€ ํŠธ๋ž˜ํ”ฝ์„ ๋ฐ›์•„ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

 


๋งˆ์ง€๋ง‰์œผ๋กœ ๋„คํŠธ์›Œํฌ ๊ธฐ์ดˆ ๊ฐœ๋…์„ ์•Œ๊ธฐ ์œ„ํ•ด

๋‚˜์˜ ์ง‘ PC์—์„œ naver.com์— ์ ‘๊ทผ ๊ณผ์ •

1. ์›น ํŽ˜์ด์ง€์— naver.com ์ž…๋ ฅ
2. ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ naver.com์„ DNS ์„œ๋ฒ„์—์„œ ๊ฒ€์ƒ‰ํ•จ
3. DNS ์„œ๋ฒ„์—์„œ๋Š” ๋„๋ฉ”์ธ ๋„ค์ž„์— ํ•ด๋‹นํ•˜๋Š” IP์ฃผ์†Œ๋ฅผ ์ฐพ์•„ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ URL ์ •๋ณด์™€ ํ•จ๊ป˜ ์ „๋‹ฌ
4. IP ์ฃผ์†Œ๋Š” HTTP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์›น ํŽ˜์ด์ง€ URL ์ •๋ณด๋กœ ๋ณ€ํ™˜ ์š”์ฒญ
5. ์š”์ฒญ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ HTTP ์‘๋‹ต์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•œ๋‹ค.

๋„ˆ๋ฌด ๊ฐ„๋žตํ•˜๊ฒŒ ์ ์—ˆ๋‚˜ ์‹ถ์ง€๋งŒ ์˜ค๋Š˜์€ ์—ฌ๊ธฐ๊นŒ์ง€ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ์ดํŠธ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ฉฐ ์ฐพ์•„๋ณด๊ณ  ์‰ฝ๊ฒŒ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ๋…ธ๋ ฅํ•˜์˜€๋Š”๋ฐ, ์ง€๋‚˜๊ฐ€๋˜ ๋ถ„์ด ์ด ๊ธ€์„ ๋ณด๊ณ  ๋„์›€์ด ๋˜๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค.

 

 

ITํšŒ์‚ฌ ๋ฉด์ ‘ ๊ธฐ์ดˆ ์ด๋ก  ๊ณต๋ถ€ํ•˜๊ธฐ 2๋‹จ๊ณ„

์˜ค๋ฒ„๋ผ์ด๋”ฉ, ์˜ค๋ฒ„๋กœ๋”ฉ ์˜ค๋ฒ„๋กœ๋”ฉ - ๊ฐ™์€ ์ด๋ฆ„ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ˆ˜์™€ ์ •์˜๋ฅผ ๋‹ค๋ฅด๊ฒŒ ํ•˜์—ฌ ์‚ฌ์šฉ ์˜ค๋ฒ„๋ผ์ด๋”ฉ - ์ƒ์†๋ฐ›์•„ ๊ฐ€์ ธ๋‹ค ์“ฐ๊ธฐ VPN(virtual private network) ๊ฐ€์ƒ ์‚ฌ์„ค๋ง. ๋ชฉ์  : ๋ชจ๋“  ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์€ ์•ˆ์ „

odaily.tistory.com

 

 

๋Œ“๊ธ€