ํด๋กœ๋“œ ์ฝ”๋“œ League of Legends API ์Šคํฌ๋ž˜ํผ ๋งŒ๋“ค๊ธฐ

์ด๋ฏธ์ง€
ํด๋กœ๋“œ ์ฝ”๋“œ๋กœ League of Legends API ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ํ•˜๊ธฐ “์Šคํฌ๋ž˜ํผ์ฒ˜๋Ÿผ ์“ฐ๋˜, ์ •์ง€ ์•ˆ ๋‹นํ•˜๋Š” ๋ฐฉ๋ฒ•” Claude Code๋ฅผ ํ™œ์šฉํ•ด League of Legends ๊ณต์‹ API ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘·๋ถ„์„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ 2026๋…„ ํ˜„์žฌ ๊ธฐ์ค€ ํŒฉํŠธ๋กœ ์‰ฝ๊ณ  ์žฌ๋ฏธ์žˆ๊ฒŒ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์›น ์Šคํฌ๋ž˜ํ•‘ ์—†์ด ํ•ฉ๋ฒ•์ ์œผ๋กœ LoL ๋ฐ์ดํ„ฐ๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ์‹ค์ „ ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค. ๐Ÿ“Œ ๋ชฉ์ฐจ 1. LoL ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘, ์ง„์งœ ๊ฐ€๋Šฅํ•œ ๋ฒ”์œ„๋ถ€ํ„ฐ ์ •๋ฆฌ 2. ‘์Šคํฌ๋ž˜ํผ’๊ฐ€ ์•„๋‹Œ API ์ˆ˜์ง‘๊ธฐ ๊ตฌ์กฐ 3. ํด๋กœ๋“œ ์ฝ”๋“œ๊ฐ€ ๋งก๋Š” ํ•ต์‹ฌ ์—ญํ•  4. ์‹ค์ œ LoL ๋ฐ์ดํ„ฐ ๋ถ„์„ ํ™œ์šฉ ์‹œ๋‚˜๋ฆฌ์˜ค 5. ์ •์ง€ ์•ˆ ๋‹นํ•˜๋Š” ์‹ค์ „ ์šด์˜ ํŒ 1. LoL ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘, ์ง„์งœ ๊ฐ€๋Šฅํ•œ ๋ฒ”์œ„๋ถ€ํ„ฐ ์ •๋ฆฌ “LoL ๋ฐ์ดํ„ฐ ์Šคํฌ๋ž˜ํผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‚˜์š”?” ์ด ์งˆ๋ฌธ์—๋Š” ๋จผ์ € ์ •ํ™•ํ•œ ์„ ์„ ๊ทธ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์›น ์Šคํฌ๋ž˜ํ•‘์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. OP.GG, ์ „์  ์‚ฌ์ดํŠธ, Riot ์›นํŽ˜์ด์ง€๋ฅผ ์ง์ ‘ ๊ธ๋Š” ๋ฐฉ์‹์€ ํ˜„์žฌ ์•ฝ๊ด€์ƒ ๋ช…ํ™•ํžˆ ๊ธˆ์ง€๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„œ ๋์ด ์•„๋‹™๋‹ˆ๋‹ค. Riot Games ๊ณต์‹ API๋Š” ์ง€๊ธˆ๋„ ์ •์ƒ ์ œ๊ณต ์ค‘์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์Šคํฌ๋ž˜ํผ์ฒ˜๋Ÿผ ์“ฐ๋Š” API ์ˆ˜์ง‘๊ธฐ ๋Š” ์™„์ „ํžˆ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ✔ ์†Œํ™˜์‚ฌ ์ •๋ณด ✔ ๋žญํฌ / ํ‹ฐ์–ด ✔ ๋งค์น˜ ๊ธฐ๋ก ✔ ์ฑ”ํ”ผ์–ธ·KDA·์•„์ดํ…œ ์ด ๋ฒ”์œ„ ๋‚ด์—์„œ๋Š” ๊ฐœ์ธ ๋ถ„์„, ํ•™์Šต, ๋„๊ตฌ ์ œ์ž‘ ๋ชจ๋‘ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ▲ ๋ชฉ์ฐจ๋กœ ๋Œ์•„๊ฐ€๊ธฐ 2. ‘์Šคํฌ๋ž˜ํผ’๊ฐ€ ์•„๋‹Œ API ์ˆ˜์ง‘๊ธฐ ๊ตฌ์กฐ ๊ฐœ๋…๋งŒ ๋ฐ”๊พธ๋ฉด ๋ชจ๋“  ๊ฒŒ ๋ช…ํ™•ํ•ด์ง‘๋‹ˆ๋‹ค. ❌ ์›น ํŽ˜์ด์ง€ ๊ธ๊ธฐ ⭕ ๊ณต์‹ API ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๊ตฌ์กฐ๋Š” ์•„๋ž˜์ฒ˜๋Ÿผ ๋‹จ์ˆœํ•ฉ๋‹ˆ๋‹ค. ① Riot API ํ˜ธ์ถœ → ② JSON ๋ฐ์ดํ„ฐ ์ €์žฅ → ③ ๋ถ„์„·์š”์•ฝ ์—ฌ๊ธฐ๊นŒ์ง€๋Š” ์ผ๋ฐ˜์ ์ธ ๊ฐœ๋ฐœ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ์ด์ œ ์—ฌ๊ธฐ์— ํด๋กœ๋“œ ์ฝ”๋“œ๊ฐ€ ๋“ค์–ด์˜ต๋‹ˆ๋‹ค. ํด๋กœ๋“œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ, ๋ฐ์ดํ„ฐ๋ฅผ ์ดํ•ดํ•˜๋Š” ์—ญํ•  ์„ ํ•ฉ๋‹ˆ๋‹ค. ...

์ฝ˜์†”์— ๋ช…๋ น์–ด ํ•˜๋‚˜๋กœ ์ผ์ด ๋๋‚˜๋Š” ๊ฒฝํ—˜ ํด๋กœ๋“œ ์ฝ”๋“œ × VSCode ํ„ฐ๋ฏธ๋„ JavaScript ์ž๋™ํ™” ์™„์ „ ๊ฐ€์ด๋“œ

ํด๋กœ๋“œ ์ฝ”๋“œ × VSCode ํ„ฐ๋ฏธ๋„ JavaScript ์ž๋™ํ™” ์™„์ „ ๊ฐ€์ด๋“œ
“์ฝ˜์†”์— ๋ช…๋ น์–ด ํ•˜๋‚˜๋กœ ์ผ์ด ๋๋‚˜๋Š” ๊ฒฝํ—˜”

Claude Code๋ฅผ VSCode ํ„ฐ๋ฏธ๋„๊ณผ ์—ฐ๋™ํ•ด JavaScript ์ž๋™ํ™”๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ 2026๋…„ ํ˜„์žฌ ๊ธฐ์ค€ ํŒฉํŠธ๋กœ ์‰ฝ๊ณ  ์žฌ๋ฏธ์žˆ๊ฒŒ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ณต ์ž‘์—…, ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰, ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ์„ ๋†’์ด๋Š” ์‹ค์ „ ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค.


๐Ÿ“Œ ๋ชฉ์ฐจ


1. ์™œ VSCode ํ„ฐ๋ฏธ๋„์—์„œ ์ž๋™ํ™”๋ฅผ ์‹œ์ž‘ํ•ด์•ผ ํ• ๊นŒ

VSCode๋ฅผ ์—ด๊ณ  ํ„ฐ๋ฏธ๋„์„ ๋„์šฐ๋Š” ์ˆœ๊ฐ„๋ถ€ํ„ฐ ๊ฐœ๋ฐœ์ž๋Š” ์ด๋ฏธ ์ž๋™ํ™”์˜ ๋ฌธ ์•ž์— ์„œ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ํ˜„์‹ค์€ ์–ด๋–จ๊นŒ์š”. ๋ช…๋ น์–ด๋Š” ๊ธฐ์–ต ์•ˆ ๋‚˜๊ณ , ์Šคํฌ๋ฆฝํŠธ๋Š” ๋งค๋ฒˆ ๋ณต๋ถ™์ž…๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ํŒ์„ ๋ฐ”๊พธ๋Š” ๊ฒŒ ํด๋กœ๋“œ ์ฝ”๋“œ(Claude Code) ์ž…๋‹ˆ๋‹ค.

ํด๋กœ๋“œ ์ฝ”๋“œ๋Š” “๋ฌด์Šจ ์ž‘์—…์„ ํ•˜๊ณ  ์‹ถ์€์ง€”๋ฅผ ์ดํ•ดํ•˜๊ณ  JavaScript ์ž๋™ํ™”๋กœ ๋ฐ”๊ฟ”์ค๋‹ˆ๋‹ค.

✔ ๋ฐ˜๋ณต ๋ช…๋ น์–ด ์ž๋™ ์ƒ์„ฑ

✔ ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ ํ๋ฆ„ ์„ค๋ช…

✔ ํ„ฐ๋ฏธ๋„ ์—๋Ÿฌ ์›์ธ ํ•ด์„

์ด ์ˆœ๊ฐ„๋ถ€ํ„ฐ ํ„ฐ๋ฏธ๋„์€ ๋ฌด์„œ์šด ๊ณต๊ฐ„์ด ์•„๋‹ˆ๋ผ ์ผ์„ ๋Œ€์‹ ํ•ด ์ฃผ๋Š” ๋„๊ตฌ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

▲ ๋ชฉ์ฐจ๋กœ ๋Œ์•„๊ฐ€๊ธฐ


2. Claude Code + VSCode ๊ธฐ๋ณธ ๊ตฌ์กฐ ์ดํ•ด

๊ตฌ์กฐ๋Š” ์ƒ๊ฐ๋ณด๋‹ค ๋‹จ์ˆœํ•ฉ๋‹ˆ๋‹ค.

① VSCode ํ„ฐ๋ฏธ๋„ ์‹คํ–‰ → ② JavaScript ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ → ③ Claude Code ๋ณด์กฐ

ํด๋กœ๋“œ๋Š” VSCode ํ™•์žฅ ๋˜๋Š” ์™ธ๋ถ€ ์ฝ˜์†”์—์„œ ์Šคํฌ๋ฆฝํŠธ ์„ค๊ณ„๋ฅผ ๋„์™€์ค๋‹ˆ๋‹ค.

์ค‘์š”ํ•œ ์ ์€ ํด๋กœ๋“œ๊ฐ€ ์ง์ ‘ ์‹คํ–‰ํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ

๊ฐœ๋ฐœ์ž๊ฐ€ ์‹คํ–‰ํ•  ์ฝ”๋“œ๋ฅผ “์‚ฌ๋žŒ ๋ง์—์„œ ์ฝ”๋“œ๋กœ ๋ฒˆ์—ญ”ํ•ด ์ค€๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ๋ณด์•ˆ์ ์œผ๋กœ๋„ ์•ˆ์ „ํ•˜๊ณ  ๊ธฐ์กด ๊ฐœ๋ฐœ ํ๋ฆ„์„ ๊นจ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

▲ ๋ชฉ์ฐจ๋กœ ๋Œ์•„๊ฐ€๊ธฐ


3. JavaScript ์ž๋™ํ™” ํ๋ฆ„ ์„ค๊ณ„๋ฒ•

JavaScript ์ž๋™ํ™”์˜ ํ•ต์‹ฌ์€ ์ฝ”๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ “์ˆœ์„œ”์ž…๋‹ˆ๋‹ค.

ํด๋กœ๋“œ ์ฝ”๋“œ์— ์š”์ฒญํ•  ๋•Œ ์•„๋ž˜ 3๊ฐ€์ง€๋Š” ๊ผญ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

✔ ์–ด๋–ค ์ž‘์—…์„ ๋ฐ˜๋ณตํ•˜๋Š”์ง€

✔ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์ด ๋ฌด์—‡์ธ์ง€

✔ ํ„ฐ๋ฏธ๋„ ์‹คํ–‰ ๋ฐฉ์‹

์ด๋ ‡๊ฒŒ ์š”์ฒญํ•˜๋ฉด ํด๋กœ๋“œ๋Š” Node.js ๊ธฐ๋ฐ˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์„ค๊ณ„ํ•ด ์ค๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ์ ์œผ๋กœ “๊ฒ€์ƒ‰ → ๋ณต๋ถ™ → ์ˆ˜์ •” ๊ณผ์ •์ด ์‚ฌ๋ผ์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

▲ ๋ชฉ์ฐจ๋กœ ๋Œ์•„๊ฐ€๊ธฐ


4. ์‹ค์ œ ํ„ฐ๋ฏธ๋„ ์ž๋™ํ™” ํ™œ์šฉ ์˜ˆ์ œ

๊ฐ€์žฅ ํ˜„์‹ค์ ์ธ ์˜ˆ์ œ๋ฅผ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

ํŒŒ์ผ ์ •๋ฆฌ ์ž๋™ํ™” ์Šคํฌ๋ฆฝํŠธ

① ํŠน์ • ํด๋” ์Šค์บ”

② ํ™•์žฅ์ž๋ณ„ ๋ถ„๋ฅ˜

③ ๋กœ๊ทธ ์ถœ๋ ฅ

์ด ํ๋ฆ„์„ ํด๋กœ๋“œ ์ฝ”๋“œ์— ๋ง๋กœ ์„ค๋ช…ํ•˜๋ฉด,

JavaScript ์Šคํฌ๋ฆฝํŠธ์™€ ํ„ฐ๋ฏธ๋„ ์‹คํ–‰ ๋ช…๋ น๊นŒ์ง€ ํ•œ ๋ฒˆ์— ์ •๋ฆฌํ•ด ์ค๋‹ˆ๋‹ค.

์ž๋™ํ™”์˜ ์ง„์งœ ์žฅ์ ์€ “ํ•œ ๋ฒˆ ๋งŒ๋“ค๊ณ  ๋”์ด๋ผ๋Š” ์ ์ž…๋‹ˆ๋‹ค.

๊ทธ ์ดํ›„์—” ๋ช…๋ น์–ด ํ•œ ์ค„์ด๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

▲ ๋ชฉ์ฐจ๋กœ ๋Œ์•„๊ฐ€๊ธฐ


5. ์‹คํŒจํ•˜์ง€ ์•Š๋Š” ์‹ค์ „ ์‚ฌ์šฉ ํŒ

๋งˆ์ง€๋ง‰์œผ๋กœ ์ •๋ง ์ค‘์š”ํ•œ ํŒ์ž…๋‹ˆ๋‹ค.

✔ ์ฒ˜์Œ์—” ์ž‘์€ ์ž๋™ํ™”๋ถ€ํ„ฐ ์‹œ์ž‘ํ•  ๊ฒƒ

✔ ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ํ•ญ์ƒ ์ถœ๋ ฅํ•  ๊ฒƒ

✔ ํด๋กœ๋“œ๊ฐ€ ์ค€ ์ฝ”๋“œ๋Š” ๋ฐ˜๋“œ์‹œ ์ฝ์–ด๋ณผ ๊ฒƒ

์ž๋™ํ™”๋Š” ์ƒ๊ฐ์„ ๋ฉˆ์ถ”๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ

์ƒ๊ฐ์„ ๋œ ๋ฐ˜๋ณตํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค.

์ด ๊ธฐ์ค€๋งŒ ์ง€์ผœ๋„ VSCode ํ„ฐ๋ฏธ๋„์€ ์ตœ๊ณ ์˜ ๋ฌด๊ธฐ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.


๐Ÿ”— ๊ผญ ํ•„์š”ํ•œ ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€

Claude ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€

VSCode ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€

Node.js ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€


VSCode๋Š” ์ž‘์—… ๊ณต๊ฐ„์ด๊ณ , ํ„ฐ๋ฏธ๋„์€ ์‹คํ–‰ ์—”์ง„์ด๋ฉฐ,

ํด๋กœ๋“œ ์ฝ”๋“œ๋Š” ๊ทธ ์‚ฌ์ด๋ฅผ ์ž‡๋Š” ๋ฒˆ์—ญ๊ธฐ์ž…๋‹ˆ๋‹ค.

์ด ์กฐํ•ฉ์„ ์“ฐ๋Š” ์ˆœ๊ฐ„ ๋ฐ˜๋ณต ์ž‘์—…์€ ๋” ์ด์ƒ ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค.

์ด ๋ธ”๋กœ๊ทธ์˜ ์ธ๊ธฐ ๊ฒŒ์‹œ๋ฌผ

terminal-setup ํŒŒ์ผ๋กœ ํด๋กœ๋“œ ์ฝ”๋“œ ์ปจํ…์ŠคํŠธ ๊ด€๋ฆฌ๋ฒ•

@package.json ๋ถ„์„ ํด๋กœ๋“œ ์ฝ”๋“œ ์˜์กด์„ฑ ์ •๋ฆฌ ๋ช…๋ น์–ด

MCP ์„œ๋ฒ„ ์ถ”๊ฐ€·์‚ญ์ œ์™€ Claude Code ๊ณ ๊ธ‰ ์„ค์ • ์™„์ „ ์ •๋ณต ๊ฐ€์ด๋“œ