ํด๋กœ๋“œ ์ฝ”๋“œ 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 ๋ฐ์ดํ„ฐ ์ €์žฅ → ③ ๋ถ„์„·์š”์•ฝ ์—ฌ๊ธฐ๊นŒ์ง€๋Š” ์ผ๋ฐ˜์ ์ธ ๊ฐœ๋ฐœ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ์ด์ œ ์—ฌ๊ธฐ์— ํด๋กœ๋“œ ์ฝ”๋“œ๊ฐ€ ๋“ค์–ด์˜ต๋‹ˆ๋‹ค. ํด๋กœ๋“œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ, ๋ฐ์ดํ„ฐ๋ฅผ ์ดํ•ดํ•˜๋Š” ์—ญํ•  ์„ ํ•ฉ๋‹ˆ๋‹ค. ...

๋ฐฐํฌ๊ฐ€ ๋ฌด์„œ์šด ์ˆœ๊ฐ„์€ ์—ฌ๊ธฐ์„œ ๋๋‚œ๋‹ค Docker ์ปจํ…Œ์ด๋„ˆ ๋ฐฐํฌ + ํด๋กœ๋“œ ์ฝ”๋“œ CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์™„์ „ ๊ฐ€์ด๋“œ

Docker ์ปจํ…Œ์ด๋„ˆ ๋ฐฐํฌ + ํด๋กœ๋“œ ์ฝ”๋“œ CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์™„์ „ ๊ฐ€์ด๋“œ
“๋ฐฐํฌ๊ฐ€ ๋ฌด์„œ์šด ์ˆœ๊ฐ„์€ ์—ฌ๊ธฐ์„œ ๋๋‚œ๋‹ค”

Docker ์ปจํ…Œ์ด๋„ˆ ๋ฐฐํฌ์™€ Claude Code๋ฅผ ํ™œ์šฉํ•œ CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• ๋ฐฉ๋ฒ•์„ 2026๋…„ ํ˜„์žฌ ๊ธฐ์ค€ ํŒฉํŠธ๋กœ ์‰ฝ๊ณ  ์žฌ๋ฏธ์žˆ๊ฒŒ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž·1์ธ ์„œ๋น„์Šค ์šด์˜์ž ๋ชจ๋‘๋ฅผ ์œ„ํ•œ ์‹ค์ „ ์ž๋™ํ™” ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค.


๐Ÿ“Œ ๋ชฉ์ฐจ


1. ์™œ Docker + CI/CD + ํด๋กœ๋“œ ์ฝ”๋“œ์ธ๊ฐ€

๋ฐฐํฌ ๋ฒ„ํŠผ ๋ˆ„๋ฅด๋Š” ์ˆœ๊ฐ„ ์†์— ๋•€ ์ฐจ ๋ณธ ์  ์žˆ์œผ์‹ ๊ฐ€์š”.

“์ด๋ฒˆ์—” ์•ˆ ๊นจ์ง€๊ฒ ์ง€…” ์ด ๊ธฐ๋„๋ถ€ํ„ฐ ํ•˜๋Š” ๊ฐœ๋ฐœ ๋ฌธํ™”๋Š” ์ด๋ฏธ ์˜ค๋ž˜์ „์— ํ•œ๊ณ„์— ์™”์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ง€๊ธˆ์˜ ํ‘œ์ค€์€ Docker + CI/CD ์ž๋™ํ™” ์ž…๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์— ํด๋กœ๋“œ ์ฝ”๋“œ(Claude Code) ๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ํŒ์ด ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

ํด๋กœ๋“œ๋Š” ๋‹จ์ˆœํžˆ ์ฝ”๋“œ๋ฅผ ์งœ๋Š” AI๊ฐ€ ์•„๋‹ˆ๋ผ ๋ณ€๊ฒฝ ์˜๋„๋ฅผ ์ดํ•ดํ•˜๋Š” AI์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

✔ ์ฝ”๋“œ ๋ณ€๊ฒฝ ์š”์•ฝ ✔ ๋ฐฐํฌ ์ „ ์œ„ํ—˜ ํฌ์ธํŠธ ์„ค๋ช… ✔ ๋กœ๊ทธ ๊ธฐ๋ฐ˜ ์›์ธ ๋ถ„์„

์ฆ‰, CI/CD ํŒŒ์ดํ”„๋ผ์ธ์— “์‚ฌ๋žŒ์˜ ํŒ๋‹จ”์„ ์–น๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

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


2. ์ปจํ…Œ์ด๋„ˆ ๋ฐฐํฌ์™€ CI/CD ๊ตฌ์กฐ ํ•œ๋ˆˆ์— ์ดํ•ด

๋ณต์žกํ•ด ๋ณด์ด๋Š” CI/CD๋„ ๊ตฌ์กฐ๋Š” ๋งค์šฐ ๋‹จ์ˆœํ•ฉ๋‹ˆ๋‹ค.

① ์ฝ”๋“œ ๋ณ€๊ฒฝ → ② ๋นŒ๋“œ → ③ ํ…Œ์ŠคํŠธ → ④ ๋ฐฐํฌ

Docker๋Š” ์ด ๋ชจ๋“  ๊ณผ์ •์„ ๋™์ผํ•œ ์‹คํ–‰ ํ™˜๊ฒฝ์œผ๋กœ ๋ฌถ์–ด์ค๋‹ˆ๋‹ค.

“๋‚ด ์ปดํ“จํ„ฐ์—์„œ๋Š” ๋๋Š”๋ฐ์š”?” ๋ผ๋Š” ๋ง์ด ์‚ฌ๋ผ์ง€๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค.

CI/CD ๋„๊ตฌ(GitHub Actions, GitLab CI ๋“ฑ)๋Š” ์ด ํ๋ฆ„์„ ์ž๋™์œผ๋กœ ๋ฐ˜๋ณต ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ๊นŒ์ง€๊ฐ€ ๊ธฐ๋ณธ์ด๊ณ , ์ด์ œ ํด๋กœ๋“œ ์ฝ”๋“œ๊ฐ€ ๋“ค์–ด๊ฐˆ ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค.

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


3. ํด๋กœ๋“œ ์ฝ”๋“œ๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ํ•ต์‹ฌ ์—ญํ• 

ํด๋กœ๋“œ ์ฝ”๋“œ๋Š” CI/CD์˜ “์‚ฌ๊ฐ์ง€๋Œ€”๋ฅผ ๋ฉ”์›๋‹ˆ๋‹ค.

๊ธฐ๊ณ„๋Š” ์„ฑ๊ณต·์‹คํŒจ๋งŒ ์•Œ๋ ค์ฃผ์ง€๋งŒ, ์ด์œ ๋ฅผ ์ดํ•ดํ•˜๋Š” ๊ฑด ์‚ฌ๋žŒ์˜ ๋ชซ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ํด๋กœ๋“œ๊ฐ€ ๊ฐœ์ž…ํ•ฉ๋‹ˆ๋‹ค.

✔ PR ์ฝ”๋“œ ๋ณ€๊ฒฝ ์š”์•ฝ

✔ ๋ฐฐํฌ ์‹คํŒจ ๋กœ๊ทธ ํ•ด์„

✔ ๋‹ค์Œ ์ˆ˜์ • ๋ฐฉํ–ฅ ์ œ์•ˆ

CI/CD๋Š” ๋” ์ด์ƒ “์—๋Ÿฌ ํ†ต๋ณด ์‹œ์Šคํ…œ”์ด ์•„๋‹™๋‹ˆ๋‹ค.

์Šค์Šค๋กœ ์„ค๋ช…ํ•˜๋Š” ๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ์ด ๋ฉ๋‹ˆ๋‹ค.

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


4. ์‹ค์ œ CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์˜ˆ์ œ ํ๋ฆ„

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

Docker ๊ธฐ๋ฐ˜ ์›น ์„œ๋น„์Šค ๋ฐฐํฌ

① Git์— ์ฝ”๋“œ ํ‘ธ์‹œ

② CI ์‹คํ–‰ → Docker ์ด๋ฏธ์ง€ ๋นŒ๋“œ

③ ํ…Œ์ŠคํŠธ ์‹คํŒจ ์‹œ ํด๋กœ๋“œ ์ฝ”๋“œ ๋ถ„์„

④ ์„ฑ๊ณต ์‹œ ์ž๋™ ๋ฐฐํฌ

์‹คํŒจํ•˜๋ฉด ํด๋กœ๋“œ๊ฐ€ ๋กœ๊ทธ๋ฅผ ์ฝ๊ณ  ์‚ฌ๋žŒ ๋ง๋กœ ์š”์•ฝํ•ฉ๋‹ˆ๋‹ค.

์„ฑ๊ณตํ•˜๋ฉด ๋ณ€๊ฒฝ ์š”์•ฝ๊ณผ ํ•จ๊ป˜ ๋ฐฐํฌ ๊ฒฐ๊ณผ๋ฅผ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ตฌ์กฐ์˜ ์žฅ์ ์€ ๋‹จ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

๋ฐฐํฌ๊ฐ€ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•ด์ง„๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.

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


5. ์‹คํŒจํ•˜์ง€ ์•Š๋Š” ๋ฐฐํฌ ์ž๋™ํ™” ํŒ

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

✔ ์ฒ˜์Œ๋ถ€ํ„ฐ ์™„๋ฒฝํ•œ ์ž๋™ํ™”๋ฅผ ์š•์‹ฌ๋‚ด์ง€ ๋ง ๊ฒƒ

✔ ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„๋ฅผ ๋ฐ˜๋“œ์‹œ ๋ถ„๋ฆฌํ•  ๊ฒƒ

✔ ํด๋กœ๋“œ ์ถœ๋ ฅ์€ ์ฐธ๊ณ ์šฉ์œผ๋กœ ์‚ฌ์šฉํ•  ๊ฒƒ

CI/CD์˜ ๋ชฉ์ ์€ ๊ฐœ๋ฐœ์ž๋ฅผ ์—†์• ๋Š” ๊ฒŒ ์•„๋‹™๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž์˜ ํ”ผ๋กœ๋ฅผ ์—†์• ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ๊ด€์ ๋งŒ ์ง€์ผœ๋„ ์ž๋™ํ™”๋Š” ์‹คํŒจํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.


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

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

GitHub Actions ๊ณต์‹ ํŽ˜์ด์ง€

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


Docker๋Š” ๋ชธ์ด๊ณ , CI/CD๋Š” ์‹ ๊ฒฝ๋ง์ด๋ฉฐ,

ํด๋กœ๋“œ ์ฝ”๋“œ๋Š” ๊ทธ ์‹œ์Šคํ…œ์˜ ๋‘๋‡Œ์ž…๋‹ˆ๋‹ค.

์ด ์กฐํ•ฉ์ด ๊ฐ–์ถฐ์ง€๋Š” ์ˆœ๊ฐ„ ๋ฐฐํฌ๋Š” ๊ณตํฌ๊ฐ€ ์•„๋‹Œ ๋ฃจํ‹ด์ด ๋ฉ๋‹ˆ๋‹ค.

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

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

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

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