๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Project ESG+AI/Tech Basics

59์ผ์ฐจ. IT ๊ฐœ๋… ์ •๋ฆฌ

by GreenJin_S2 2026. 1. 7.

 


 

๐Ÿš€ 1. JWT๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

JSON Web Token (JWT) ์€ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์— ์ธ์ฆ·์ธ๊ฐ€ ์ •๋ณด๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ ํ† ํฐ ํฌ๋งท์ž…๋‹ˆ๋‹ค.
JWT๋Š” ์„ธ ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค:

  • Header (์‚ฌ์šฉ๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋“ฑ ์ •๋ณด)
  • Payload (ํด๋ ˆ์ž„ ์ •๋ณด)
  • Signature (์„œ๋ช…)
    ์ด๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„๋Š” ํ† ํฐ์„ ๊ฒ€์ฆํ•˜์—ฌ ์‚ฌ์šฉ์ž ๊ถŒํ•œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ„ํ‚ค๋ฐฑ๊ณผ

โš ๏ธ 2. JWT์˜ ๋Œ€ํ‘œ์ ์ธ ๋ณด์•ˆ ์ทจ์•ฝ์  ๋ฐ ๊ณต๊ฒฉ ๊ธฐ๋ฒ•

JWT๊ฐ€ ๋„๋ฆฌ ์“ฐ์ด์ง€๋งŒ, ๋ถ€์ ์ ˆํ•œ ๊ตฌํ˜„/์„ค์ •์œผ๋กœ ์ธํ•ด ๋‹ค์–‘ํ•œ ๊ณต๊ฒฉ์— ๋…ธ์ถœ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ”“ 2-1. ์„œ๋ช… ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ˜ผ๋™ (Algorithm Confusion)

๊ณต๊ฒฉ์ž๊ฐ€ JWT ํ—ค๋”์˜ alg ๊ฐ’์„ ์กฐ์ž‘ํ•ด, RS256 → HS256 ๋“ฑ ๋‹ค๋ฅธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ์„œ๋ช… ๊ฒ€์ฆ์„ ์šฐํšŒํ•˜๋Š” ๊ณต๊ฒฉ์ด ์‹ค์ œ๋กœ ๋ณด๊ณ ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. LinkedIn

๐Ÿ”“ 2-2. “none” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‚ฌ์šฉ

์„œ๋ช… ๊ฒ€์ฆ ์—†์ด ํ† ํฐ์„ ์ธ์ •ํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” “none” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ ์šฉ๋˜๋ฉด, ๊ณต๊ฒฉ์ž๊ฐ€ ์„œ๋ช…์„ ์ œ๊ฑฐํ•˜๊ณ  ํ† ํฐ์„ ๋ณ€์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Laburity - Cyber Security Services

๐Ÿ”“ 2-3. ์•ฝํ•œ ๋น„๋ฐ€ ํ‚ค ๋ฐ ํ‚ค ์œ ์ถœ

HMAC ๊ธฐ๋ฐ˜ ์„œ๋ช…์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ํ‚ค๊ฐ€ ์•ฝํ•˜๊ฑฐ๋‚˜ ์œ ์ถœ๋˜๋ฉด ๊ณต๊ฒฉ์ž๊ฐ€ ์ž„์˜๋กœ ํ† ํฐ์„ ์ƒ์„ฑ·๋ณ€์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. LinkedIn

๐Ÿ”“ 2-4. ํ† ํฐ ์ €์žฅ ์ทจ์•ฝ

๋ธŒ๋ผ์šฐ์ €์˜ localStorage ๋“ฑ์— ์ €์žฅ๋œ JWT๋Š” XSS ๊ณต๊ฒฉ ๋“ฑ์˜ ๊ณต๊ฒฉ์ž์—๊ฒŒ ์‰ฝ๊ฒŒ ํƒˆ์ทจ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Nile Bits

๐Ÿ”“ 2-5. ์œ ํšจ ๊ธฐ๊ฐ„๊ณผ ํ๊ธฐ

JWT๋Š” ์ƒํƒœ ๋น„์ €์žฅ(stateless) ํ† ํฐ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์„œ๋ฒ„ ์ธก์—์„œ ํ๊ธฐ(๋ฆฌ๋ณด์ผ€์ด์…˜) ์ฒ˜๋ฆฌ๊ฐ€ ์–ด๋ ต๊ณ  ๋งŒ๋ฃŒ ์‹œ๊ฐ„์ด ๊ธด ํ† ํฐ์€ ํƒˆ์ทจ ์‹œ ์œ„ํ—˜์ด ์ปค์ง์ž…๋‹ˆ๋‹ค. Nile Bits


๐Ÿค– 3. AI ๊ธฐ๋ฐ˜ ๊ณต๊ฒฉ์˜ ์ฆ๊ฐ€: JWT ๋ณด์•ˆ์— ์–ด๋–ค ์˜๋ฏธ์ธ๊ฐ€?

AI ๊ธฐ์ˆ ์˜ ๋ฐœ์ „์œผ๋กœ ๊ณต๊ฒฉ ์ž๋™ํ™”, ์ •๊ตํ™”, ํ™•์žฅ์„ฑ์ด ํฌ๊ฒŒ ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ” 3-1. ๊ณต๊ฒฉ ์ž๋™ํ™” ๋ฐ ์Šค์ผ€์ผ

AI๋Š” ๋ณต์žกํ•œ ๊ณต๊ฒฉ ์ฝ”๋“œ๋ฅผ ์ž๋™ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜, ๋ฐ˜๋ณต์ ์ธ ๊ณต๊ฒฉ์„ ๋น ๋ฅด๊ฒŒ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ณต๊ฒฉ ์ž๋™ํ™” ๋„๊ตฌ๋Š” ์ทจ์•ฝํ•œ ์‚ฌ์šฉ์ž ๊ณ„์ •, API ๋ฐ ํ† ํฐ ์ทจ์•ฝ์  ์Šค์บ๋‹ ๋“ฑ ๋ฐ˜๋ณต์  ํƒ์ƒ‰์„ ํšจ๊ณผ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. miniOrange

๐Ÿ“Œ 3-2. ์ •๊ตํ•œ ์†Œ์…œ ์—”์ง€๋‹ˆ์–ด๋ง

AI ๊ธฐ๋ฐ˜ ๋„๊ตฌ๋Š” ๋งž์ถคํ˜• ํ”ผ์‹ฑ ๋ฉ”์‹œ์ง€, ์‚ฌํšŒ๊ณตํ•™์  ๊ณต๊ฒฉ์„ ์ž๋™ ์ƒ์„ฑํ•ด ๋” ๋งŽ์€ ์‚ฌ์šฉ์ž๋กœ ํ•˜์—ฌ๊ธˆ ํ† ํฐ ์œ ์ถœ ๋˜๋Š” ์ธ์ฆ ์ •๋ณด ๋…ธ์ถœ์„ ์œ ๋„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. miniOrange

๐Ÿ“Š 3-3. ์Šค์ผ€์ผ ๋ฐ AI ์กฐํ•ฉ ๊ณต๊ฒฉ

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


๐Ÿ›ก๏ธ 4. JWT ๋ณด์•ˆ ๋Œ€์‘ ๋ฐ ๋ชจ๋ฒ” ์‚ฌ๋ก€

AI ๊ธฐ๋ฐ˜ ๊ณต๊ฒฉ์ด ์ฆ๊ฐ€ํ•˜๋Š” ํ™˜๊ฒฝ์—์„œ๋„ JWT๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์“ฐ๊ธฐ ์œ„ํ•ด์„  ์•„๋ž˜ ๊ฐ™์€ ๋ณด์•ˆ ๋ชจ๋ฒ” ๊ด€ํ–‰์„ ๋„์ž…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ” 4-1. ์„œ๋ช… ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ œํ•œ

JWT ๊ฒ€์ฆ ์‹œ ํ—ˆ์šฉ๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋งŒ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•ด alg ๋ณ€์กฐ ๊ณต๊ฒฉ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. Laburity - Cyber Security Services

๐Ÿ—๏ธ 4-2. ๊ฐ•๋ ฅํ•œ ๋น„๋ฐ€ ํ‚ค ๋ฐ ํ‚ค ๊ด€๋ฆฌ

์ถฉ๋ถ„ํžˆ ๊ธด ๋น„๋ฐ€ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ์ •๊ธฐ์ ์ธ ํ‚ค ๋กœํ…Œ์ด์…˜(rotation) ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. Laburity - Cyber Security Services

โฑ๏ธ 4-3. ์งง์€ ๋งŒ๋ฃŒ ์‹œ๊ฐ„๊ณผ ๋ฆฌ๋ณด์ผ€์ด์…˜

ํ† ํฐ ๋งŒ๋ฃŒ(exp) ์‹œ๊ฐ„์„ ์งง๊ฒŒ ์„ค์ •ํ•˜๊ณ , ํ•„์š”์‹œ ํ† ํฐ ํ๊ธฐ๋ฅผ ์œ„ํ•œ ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ/๋ฆฌ๋ณด์ผ€์ด์…˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๋„์ž…ํ•ฉ๋‹ˆ๋‹ค. Nile Bits

๐Ÿ›‘ 4-4. HTTPS ๋ฐ ์•ˆ์ „ํ•œ ์ €์žฅ

JWT๋Š” HTTPS๋ฅผ ํ†ตํ•ด์„œ๋งŒ ์ „์†กํ•˜๊ณ , HttpOnly ์ฟ ํ‚ค ๋“ฑ์— ์ €์žฅํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ ์ธก ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ฝ์ง€ ๋ชปํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. Nile Bits

๐Ÿ” 4-5. ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์ด์ƒ ํƒ์ง€

AI ๊ธฐ๋ฐ˜ ๊ณต๊ฒฉ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋น„์ •์ƒ ์ธ์ฆ ์‹œ๋„ ํƒ์ง€ ๋ฐ ์‹ค์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.
(์ค‘์š”์„ฑ์€ AI ๊ณต๊ฒฉ ์ž๋™ํ™” ๋งฅ๋ฝ์—์„œ ํŠนํžˆ ์ปค์กŒ์Šต๋‹ˆ๋‹ค.) miniOrange


๐Ÿ“Œ ์š”์•ฝ

ํ•ญ๋ชฉ์„ค๋ช…
JWT ์˜๋ฏธ ์ธ์ฆ/์ธ๊ฐ€ ํ† ํฐ ํ‘œ์ค€์ด๋ฉฐ ์„œ๋ช…์œผ๋กœ ๋ฌด๊ฒฐ์„ฑ ๋ณด์žฅ ์œ„ํ‚ค๋ฐฑ๊ณผ
์ฃผ์š” ์ทจ์•ฝ์  ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ˜ผ๋™, ์•ฝํ•œ ํ‚ค, ์ž˜๋ชป๋œ ์ €์žฅ ๋“ฑ LinkedIn+1
AI ๊ธฐ๋ฐ˜ ๊ณต๊ฒฉ ํŠธ๋ Œ๋“œ ์ž๋™ํ™”, ์ •๊ตํ•œ ์Šค์บ๋‹, ์†Œ์…œ ์—”์ง€๋‹ˆ์–ด๋ง miniOrange
๋Œ€์‘ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ œํ•œ, ํ‚ค ๊ด€๋ฆฌ, ํ† ํฐ ํ๊ธฐ, HTTPS ์‚ฌ์šฉ ๋“ฑ Laburity - Cyber Security Services+1

 

์–ด๋จธ, JWT(JSON Web Token)์— ๋Œ€ํ•œ AI ๊ธฐ๋ฐ˜ ๊ณต๊ฒฉ ์ฆ๊ฐ€๋ผ๋‹ˆ! ๐Ÿ˜ต ๋ญ”๊ฐ€ ๋˜‘๋˜‘ํ•œ ํ•ด์ปค๋“ค์ด ๋˜‘๋˜‘ํ•œ AI๋ฅผ ์ด์šฉํ•ด์„œ ๋” ์˜๋ฆฌํ•ด์ง„๋‹ค๋Š” ์ด์•ผ๊ธฐ ๊ฐ™๋„ค์š”! ๐Ÿ˜‚

JWT๋Š” ์šฐ๋ฆฌ๊ฐ€ ์›น์‚ฌ์ดํŠธ๋‚˜ ์•ฑ์— ๋กœ๊ทธ์ธํ•  ๋•Œ ์‹ ๋ถ„์ฆ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๋Š” ๋””์ง€ํ„ธ ํ† ํฐ์ด์—์š”. ํ•œ ๋ฒˆ ๋ฐœ๊ธ‰๋ฐ›์œผ๋ฉด ์„œ๋ฒ„๋ž‘ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋ฅผ ์™”๋‹ค ๊ฐ”๋‹ค ํ•˜๋ฉด์„œ "๋‚˜, ์ด ์‚ฌ๋žŒ ๋งž์•„!" ํ•˜๊ณ  ์•Œ๋ ค์ฃผ๋Š” ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•˜์ฃ . ๊ทธ๋Ÿฐ๋ฐ ์š”์ฆ˜์€ AI๊ฐ€ ์ด ์ค‘์š”ํ•œ ์‹ ๋ถ„์ฆ์„ ๋…ธ๋ฆฐ๋‹ค๊ณ  ํ•˜๋‹ˆ, ์ž์„ธํžˆ ์•Œ์•„๋ณผ ํ•„์š”๊ฐ€ ์žˆ๊ฒ ์–ด์š”!

AI๊ฐ€ JWT๋ฅผ ๊ณต๊ฒฉํ•˜๋Š” ๋ฐฉ์‹์€ ๋Œ€๋žต ์ด๋Ÿฐ ์‹œ๋‚˜๋ฆฌ์˜ค๋กœ ์ด๋ฃจ์–ด์ ธ์š”:

  • ๋น„๋ฐ€ ํ‚ค ์ถ”์ธก ๊ณต๊ฒฉ (Brute-force / Dictionary Attack์˜ ์ง„ํ™”!): JWT๋Š” ๋ฐœํ–‰ํ•  ๋•Œ '๋น„๋ฐ€ ํ‚ค'๋ผ๋Š” ๊ฑธ๋กœ ์„œ๋ช…์„ ํ•˜๋Š”๋ฐ์š”, AI๋Š” ์ด ๋น„๋ฐ€ ํ‚ค๋ฅผ ๋” ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋กœ ์ถ”์ธกํ•  ์ˆ˜ ์žˆ์–ด์š”. ๋‹จ์ˆœํ•˜๊ฒŒ ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๋•Œ๋ ค ๋งž์ถฐ๋ณด๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ, ๊ณผ๊ฑฐ์— ์œ ์ถœ๋œ ๋น„๋ฐ€ ํ‚ค ํŒจํ„ด์ด๋‚˜ ํ”ํžˆ ์“ฐ์ด๋Š” ๋ฌธ๊ตฌ๋“ค์„ ํ•™์Šตํ•ด์„œ ๋˜‘๋˜‘ํ•˜๊ฒŒ ํ›„๋ณด๋“ค์„ ์ œ์‹œํ•˜๋Š” ๊ฑฐ์ฃ . ๋งˆ์น˜ ์–ด๋งˆ์–ด๋งˆํ•˜๊ฒŒ ๋งŽ์€ ์—ด์‡  ์ค‘ ๋งž๋Š” ๊ฑธ ๋”ฑ ์ฐพ์•„๋‚ด๋Š” ํƒ์ • ๊ฐ™๋‹ค๊ณ  ํ• ๊นŒ์š”?
  • ํŒจํ„ด ๋ถ„์„ ๋ฐ ์ทจ์•ฝ์  ์˜ˆ์ธก: AI๋Š” ๋ฐฉ๋Œ€ํ•œ ์–‘์˜ JWT ํ† ํฐ ๋ฐ์ดํ„ฐ๋‚˜ ์›น ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์„ํ•ด์„œ ํŠน์ • ์„œ๋น„์Šค๋‚˜ ์‹œ์Šคํ…œ์—์„œ ์ž์ฃผ ๋‚˜ํƒ€๋‚˜๋Š” JWT ์ทจ์•ฝ์  ํŒจํ„ด์„ ์ฐพ์•„๋‚ผ ์ˆ˜ ์žˆ์–ด์š”. ์˜ˆ๋ฅผ ๋“ค์–ด, none ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•œ๋‹ค๊ฑฐ๋‚˜, ์„œ๋ช… ๊ฒ€์ฆ์„ ์†Œํ™€ํžˆ ํ•˜๋Š” ์„œ๋ฒ„๋ฅผ ๊ธฐ๊ฐ€ ๋ง‰ํžˆ๊ฒŒ ์ฐพ์•„๋‚ด๋Š” ๊ฑฐ์ฃ .
  • ์ž๋™ํ™”๋œ ๊ณต๊ฒฉ ์Šคํฌ๋ฆฝํŠธ ์ƒ์„ฑ: ์˜ˆ์ „์—๋Š” ํ•ด์ปค๋“ค์ด ์ผ์ผ์ด ์ฝ”๋“œ๋ฅผ ์งœ์„œ ๊ณต๊ฒฉํ–ˆ๋‹ค๋ฉด, ์ด์ œ AI๋Š” ํŠน์ • ์ทจ์•ฝ์ ์„ ๋ฐœ๊ฒฌํ–ˆ์„ ๋•Œ ์ž๋™์œผ๋กœ ๊ทธ์— ๋งž๋Š” ๊ณต๊ฒฉ ์ฝ”๋“œ๋ฅผ ๋š๋”ฑ ๋งŒ๋“ค์–ด๋‚ผ ์ˆ˜ ์žˆ์–ด์š”. ์ธ๊ฐ„ ํ•ด์ปค๊ฐ€ ํ•˜๋‚˜ํ•˜๋‚˜ ์ˆ˜์ž‘์—… ํ•˜๋˜ ์ผ์„ AI๊ฐ€ ๋ˆˆ ๊นœ์งํ•  ์‚ฌ์ด์— ํ•ด์น˜์šฐ๋Š” ๊ฑฐ์ฃ !

๊ทธ๋Ÿผ, ์ด๋Ÿฐ AI ๊ธฐ๋ฐ˜์˜ ๋˜‘๋˜‘ํ•œ ๊ณต๊ฒฉ์— ๋งž์„œ๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ์š”?

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

์ด๋ ‡๊ฒŒ ๋ณด๋ฉด AI์˜ ๋ฐœ์ „์ด ๋ณด์•ˆ ๋ถ„์•ผ์—์„œ๋„ ์ƒˆ๋กœ์šด ๋„์ „์„ ๊ฐ€์ ธ๋‹ค์ฃผ๋Š” ๊ฒƒ ๊ฐ™์ฃ ? ํ•˜์ง€๋งŒ ๋„ˆ๋ฌด ๊ฑฑ์ • ๋งˆ์„ธ์š”! ์šฐ๋ฆฌ๋„ AI๋ฅผ ํ™œ์šฉํ•ด์„œ ์ด๋Ÿฐ ๊ณต๊ฒฉ์„ ๋ง‰์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์–ด ์‹œ์Šคํ…œ์„ ๊ณ„์† ๋ฐœ์ „์‹œํ‚ค๊ณ  ์žˆ์œผ๋‹ˆ๊นŒ์š”!

 

 


 

๋•์ŠคํŒจํ„ด(Dark Pattern) ์€
์‚ฌ์šฉ์ž๊ฐ€ ์ž์œ ๋กญ๊ณ  ํ•ฉ๋ฆฌ์ ์ธ ์„ ํƒ์„ ํ•˜์ง€ ๋ชปํ•˜๋„๋ก ์œ ๋„ํ•˜๊ธฐ ์œ„ํ•ด ์˜๋„์ ์œผ๋กœ ์„ค๊ณ„๋œ UX/UI ๊ธฐ๋ฒ•์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

์‰ฝ๊ฒŒ ๋งํ•ด,
๐Ÿ‘‰ **“์‚ฌ์šฉ์ž๋ฅผ ์†์ด๊ฑฐ๋‚˜ ์••๋ฐ•ํ•ด์„œ ๊ธฐ์—…์— ์œ ๋ฆฌํ•œ ํ–‰๋™์„ ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋””์ž์ธ”**์ž…๋‹ˆ๋‹ค.


๐Ÿฆ† ๋•์ŠคํŒจํ„ด(Dark Pattern)์˜ ํ•ต์‹ฌ ๊ฐœ๋…

  • ์˜๋„์„ฑ: ๋‹จ์ˆœํ•œ ์‹ค์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ ์˜๋„์ ์œผ๋กœ ์„ค๊ณ„๋จ
  • ๋น„๋Œ€์นญ ์ •๋ณด: ์‚ฌ์šฉ์ž๊ฐ€ ๋ชจ๋“  ์ •๋ณด๋ฅผ ๋ช…ํ™•ํžˆ ์ธ์ง€ํ•˜์ง€ ๋ชปํ•จ
  • ์„ ํƒ ์™œ๊ณก: ์‚ฌ์šฉ์ž์˜ ํŒ๋‹จ์„ ๊ต๋ฌ˜ํ•˜๊ฒŒ ์กฐ์ž‘
  • ๊ธฐ์—… ์ด์ต ์ค‘์‹ฌ: ์‚ฌ์šฉ์ž ์ด์ต๋ณด๋‹ค ์ „ํ™˜์œจ·์ˆ˜์ต ๊ทน๋Œ€ํ™” ์šฐ์„ 

๐Ÿ” ๋Œ€ํ‘œ์ ์ธ ๋•์ŠคํŒจํ„ด ์œ ํ˜•

1๏ธโƒฃ ์ˆจ๊ฒจ์ง„ ๋น„์šฉ (Hidden Costs)

๊ฒฐ์ œ ๋‹จ๊ณ„ ๋ง‰๋ฐ”์ง€์— ์ถ”๊ฐ€ ๋น„์šฉ์ด ๊ฐ‘์ž๊ธฐ ๋“ฑ์žฅ
โžก “๋ฌด๋ฃŒ”๋ผ๊ณ  ํ–ˆ์ง€๋งŒ ๊ฒฐ์ œ ์ง์ „์— ์ˆ˜์ˆ˜๋ฃŒ ์ถ”๊ฐ€

๐Ÿ“Œ ์˜ˆ: ํ•ญ๊ณต๊ถŒ ๊ฒฐ์ œ ์‹œ ์ขŒ์„ ์„ ํƒ·์ˆ˜ํ•˜๋ฌผ ๋น„์šฉ ์ˆจ๊น€


2๏ธโƒฃ ๊ฐ•์ œ ๊ฐ€์ž… / ๊ฐ•์ œ ๋™์˜ (Forced Action)

์„œ๋น„์Šค ์ด์šฉ์„ ์œ„ํ•ด ๋ถˆํ•„์š”ํ•œ ๋™์˜๋‚˜ ๊ฐ€์ž…์„ ๊ฐ•์š”

๐Ÿ“Œ ์˜ˆ: ์ฝ˜ํ…์ธ  ๋ณด๋ ค๋ฉด ๋‰ด์Šค๋ ˆํ„ฐ ์ž๋™ ๊ตฌ๋…


3๏ธโƒฃ ์ž˜๋ชป๋œ ์‹œ๊ฐ์  ์œ ๋„ (Visual Interference)

์ทจ์†Œ ๋ฒ„ํŠผ์€ ํ๋ฆฌ๊ฒŒ, ๊ตฌ๋งค ๋ฒ„ํŠผ์€ ํฌ๊ฒŒ ๊ฐ•์กฐ

๐Ÿ“Œ ์˜ˆ: “๊ณ„์†ํ•˜๊ธฐ”๋Š” ํŒŒ๋ž€์ƒ‰, “์ทจ์†Œ”๋Š” ํšŒ์ƒ‰ ๊ธ€์”จ


4๏ธโƒฃ ์ง€์†์ ์ธ ์••๋ฐ• (Nagging)

ํŒ์—…·์•Œ๋ฆผ์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ๋„์›Œ ์‚ฌ์šฉ์ž๋ฅผ ์ง€์น˜๊ฒŒ ํ•จ

๐Ÿ“Œ ์˜ˆ: ์•ฑ ์‹คํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ๊ถŒํ•œ ์š”์ฒญ ํŒ์—… ๋ฐ˜๋ณต


5๏ธโƒฃ ํ—ˆ์œ„ ๊ธด๊ธ‰์„ฑ (False Urgency)

์‹œ๊ฐ„·์žฌ๊ณ ๊ฐ€ ์—†๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์†์—ฌ ์ถฉ๋™ ๊ฒฐ์ œ ์œ ๋„

๐Ÿ“Œ ์˜ˆ: “์ง€๊ธˆ 1๋ช…๋งŒ ๋” ์˜ˆ์•ฝ ๊ฐ€๋Šฅ!”


6๏ธโƒฃ ํƒˆํ‡ด ๋ฐฉํ•ด (Hard to Cancel)

๊ฐ€์ž…์€ ์‰ฝ์ง€๋งŒ ํƒˆํ‡ด๋Š” ๋งค์šฐ ๋ณต์žก

๐Ÿ“Œ ์˜ˆ: ๊ณ ๊ฐ์„ผํ„ฐ ์ „ํ™”๋งŒ ํƒˆํ‡ด ๊ฐ€๋Šฅ, ๋ฉ”๋‰ด ๊นŠ์ˆ™์ด ์ˆจ๊น€


7๏ธโƒฃ ๊ต๋ฌ˜ํ•œ ์งˆ๋ฌธ (Trick Questions)

๋ถ€์ •๋ฌธ์„ ์‚ฌ์šฉํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์‹ค์ˆ˜๋กœ ๋™์˜ํ•˜๊ฒŒ ๋งŒ๋“ฆ

๐Ÿ“Œ ์˜ˆ:
“โ ์ด๋ฉ”์ผ ์ˆ˜์‹ ์„ ์›ํ•˜์ง€ ์•Š์ง€ ์•Š์Šต๋‹ˆ๋‹ค


โš–๏ธ ์™œ ๋ฌธ์ œ๊ฐ€ ๋˜๋Š”๊ฐ€?

  • โŒ ์†Œ๋น„์ž ๊ถŒ๋ฆฌ ์นจํ•ด
  • โŒ ์‹ ๋ขฐ ๋ถ•๊ดด
  • โŒ ์žฅ๊ธฐ์ ์œผ๋กœ ๋ธŒ๋žœ๋“œ ๊ฐ€์น˜ ํ•˜๋ฝ
  • โŒ ๋ฒ•์  ๋ฆฌ์Šคํฌ ์ฆ๊ฐ€

๐Ÿ“œ ๊ทœ์ œ ๋™ํ–ฅ (์ค‘์š”)

  • EU: ๋””์ง€ํ„ธ์„œ๋น„์Šค๋ฒ•(DSA), GDPR๋กœ ๋•์ŠคํŒจํ„ด ๊ธˆ์ง€
  • ๋ฏธ๊ตญ: FTC๊ฐ€ ๋‹คํฌํŒจํ„ด์„ “๊ธฐ๋งŒ์  ํ–‰์œ„”๋กœ ๊ทœ์ •
  • ํ•œ๊ตญ: ๊ณต์ •๊ฑฐ๋ž˜์œ„์›ํšŒ·๋ฐฉํ†ต์œ„๊ฐ€ ์˜จ๋ผ์ธ ๊ธฐ๋งŒ ์„ค๊ณ„ ๊ทœ์ œ ๊ฐ•ํ™” ์ค‘

๐Ÿ‘‰ ํŠนํžˆ ๊ตฌ๋… ํ•ด์ง€ ๋ฐฉํ•ด, ์ˆจ๊ฒจ์ง„ ๋น„์šฉ์€ ์ง‘์ค‘ ๋‹จ์† ๋Œ€์ƒ


๐Ÿ›ก๏ธ ์œค๋ฆฌ์  ๋Œ€์•ˆ: ๋ผ์ดํŠธ ํŒจํ„ด (Light Pattern)

๊ตฌ๋ถ„๋•์ŠคํŒจํ„ด๋ผ์ดํŠธํŒจํ„ด
๋ชฉ์  ์ „ํ™˜์œจ ๊ฐ•์ œ ์‚ฌ์šฉ์ž ์‹ ๋ขฐ
์ •๋ณด ์ˆจ๊น€ ํˆฌ๋ช…
์„ ํƒ ์™œ๊ณก ์ž์œจ
๊ฒฐ๊ณผ ๋‹จ๊ธฐ ์ด์ต ์žฅ๊ธฐ ๊ด€๊ณ„

๐Ÿง  ํ•œ ๋ฌธ์žฅ ์š”์•ฝ

๋•์ŠคํŒจํ„ด์€ ์‚ฌ์šฉ์ž์˜ ์„ ํƒ๊ถŒ์„ ํ›”์น˜๋Š” ์„ค๊ณ„์ด๋ฉฐ,
์ข‹์€ UX๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ‘์ดํ•ดํ•œ ๋’ค ์„ ํƒ’ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ์„ค๊ณ„๋‹ค.

 

 


์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ํ”„๋กœ๋ฐ”์ด๋”๋Š” ๋ญ์•ผ?

 

์•—, ํ”„๋กœ๋ฐ”์ด๋”(Provider)์š”? ๐Ÿง ๊ทธ๊ฑฐ ์ •๋ง ์ค‘์š”ํ•œ ์นœ๊ตฌ์˜ˆ์š”! ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ, ํŠนํžˆ ๋ฆฌ์•กํŠธ(React) ๊ฐ™์€ ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ "๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•ด์ฃผ๋Š” ์—ญํ• "์„ ํ•˜๋Š” ํŠน๋ณ„ํ•œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งํ•œ๋‹ต๋‹ˆ๋‹ค! ๋งˆ์น˜ ์šฐ๋ฆฌ ์ง‘ Wi-Fi ๊ณต์œ ๊ธฐ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šธ ๊ฑฐ์˜ˆ์š”. ๐Ÿ“ถ

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

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

๋ฐ”๋กœ ์ด๋•Œ! ์จ”์ž”~ ํ•˜๊ณ  ๋‚˜ํƒ€๋‚˜๋Š” ์Šˆํผ ํžˆ์–ด๋กœ๊ฐ€ ํ”„๋กœ๋ฐ”์ด๋”์˜ˆ์š”! ๐Ÿ’ช

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ํ”„๋กœ๋ฐ”์ด๋”๊ฐ€ ์ฃผ๋กœ ๋“ฑ์žฅํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ ๊ฒฝ์šฐ๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์•„์š”:

  1. React Context API์˜ Provider:
    • ๋ฆฌ์•กํŠธ์—๋Š” Context๋ผ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์–ด์š”. ์ด Context๋ฅผ ๋งŒ๋“ค๋ฉด Provider๋ผ๋Š” ์ปดํฌ๋„ŒํŠธ๊ฐ€ ํ•จ๊ป˜ ๋”ฐ๋ผ์˜ค๋Š”๋ฐ, ์ด Provider๊ฐ€ ๋ฐ”๋กœ ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•ด์š”.
    • Context.Provider๋กœ ๊ฐ์‹ธ์ง„ ๋ชจ๋“  ์ž์‹ ์ปดํฌ๋„ŒํŠธ๋“ค์€ ์–ด๋””์— ์žˆ๋“  ์ƒ๊ด€์—†์ด ์ด Provider๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์†์‰ฝ๊ฒŒ ๊บผ๋‚ด ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ต๋‹ˆ๋‹ค.
    • ๋งํ•˜์ž๋ฉด, ์ง‘์•ˆ์— ๊ณต์œ ๊ธฐ(Provider)๋ฅผ ํ•˜๋‚˜ ์„ค์น˜ํ•ด๋‘๋ฉด, ๊ฑฐ์‹ค์— ์žˆ๋Š” ์ปดํ“จํ„ฐ๋“  ์•ˆ๋ฐฉ์— ์žˆ๋Š” ์Šค๋งˆํŠธํฐ์ด๋“  ์ฃผ๋ฐฉ์— ์žˆ๋Š” ํƒœ๋ธ”๋ฆฟ์ด๋“ , ์œ„์น˜์™€ ๊ด€๊ณ„์—†์ด ๊ฐ™์€ Wi-Fi(Context ๋ฐ์ดํ„ฐ)๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์•„์š”! ๐Ÿš€
  2. react-redux ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ Provider:
    • ๋ฆฌ๋•์Šค(Redux)๋Š” ์ „์—ญ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์œ ๋ช…ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ๋ฐ, ๋ฆฌ์•กํŠธ ์•ฑ์—์„œ ๋ฆฌ๋•์Šค๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ react-redux๋ผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•ด์š”.
    • ์ด react-redux ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—๋„ Provider๋ผ๋Š” ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์žˆ์–ด์š”. ์–˜๋Š” ๋ฆฌ๋•์Šค **์Šคํ† ์–ด(Store)**๋ฅผ ๋ฐ›์•„์„œ, ์•ฑ์˜ ๋ชจ๋“  ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์ด ์Šคํ† ์–ด์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ๋‹ค๋ฆฌ ์—ญํ• ์„ ํ•ด์š”.
    • ์ด Provider ๋•๋ถ„์— ์–ด๋–ค ์ปดํฌ๋„ŒํŠธ๋“  ํ•„์š”ํ•œ ๋ฆฌ๋•์Šค ์ƒํƒœ๋ฅผ ๊ฐ€์ ธ๋‹ค ์“ฐ๊ฑฐ๋‚˜ ์•ก์…˜์„ ๋””์ŠคํŒจ์น˜(dispatch)ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋Š” ๊ฑฐ์ฃ !

์š”์•ฝํ•˜์ž๋ฉด, ํ”„๋กœ๋ฐ”์ด๋”๋Š”:

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

 

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ํ”„๋กœ๋ฐ”์ด๋”(Provider) ๋Š”
๐Ÿ‘‰ **“๊ณตํ†ต ๋ฐ์ดํ„ฐ·๊ธฐ๋Šฅ·์ƒํƒœ๋ฅผ ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ(๋˜๋Š” ๋ชจ๋“ˆ)์— ๊ณต๊ธ‰ํ•ด์ฃผ๋Š” ์—ญํ• ”**์„ ํ•˜๋Š” ๊ฐœ๋…์ด์—์š”.

์ค‘์š”ํ•œ ์ ์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ณต์‹ ๋ฌธ๋ฒ•์€ ์•„๋‹ˆ๊ณ ,
ํ”„๋ ˆ์ž„์›Œํฌ·๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(ํŠนํžˆ React, Web3, ์ƒํƒœ๊ด€๋ฆฌ)์—์„œ ํŒจํ„ด/๊ตฌ์กฐ ๊ฐœ๋…์œผ๋กœ ์“ฐ์ธ๋‹ค๋Š” ๊ฑฐ์˜ˆ์š”.


1๏ธโƒฃ ํ•œ ์ค„ ์ •์˜

Provider = ์—ฌ๋Ÿฌ ๊ณณ์—์„œ ํ•„์š”ํ•œ ๊ฐ’์„ ์ค‘์•™์—์„œ ๊ด€๋ฆฌํ•˜๊ณ , ํ•„์š”ํ•œ ๊ณณ์— ‘์ฃผ์ž…’ํ•ด์ฃผ๋Š” ๊ฐ์ฒด ๋˜๋Š” ์ปดํฌ๋„ŒํŠธ