๐ŸŽ‰๋กค ์ „์ ๊ฒ€์ƒ‰ ์‚ฌ์ดํŠธ ๋งŒ๋“ค๊ธฐ(3) - ํŽ˜์ด์ง€์— ๋ฐ์ดํ„ฐ๋ฅผ ๋„์šฐ๋ฉด์„œ ์ƒ๊ธด ๋ฌธ์ œ์ 

์ค€์„(์ค€์„์•„)ยท2021๋…„ 10์›” 3์ผ
0
  • โœ” Riot API๋ฅผ ์ธ์ฆ
  • โœ”XMLHttpRequest์„ ์ด์šฉํ•ด์„œ Riot API ๋ฐ์ดํ„ฐ ํŒŒ์‹ฑ
  • ๐Ÿ“Express๋ฅผ ์ด์šฉํ•ด์„œ Front์— ๋ฐ์ดํ„ฐ ๋„˜๊ธฐ๊ธฐ
  • ๋‰ด๋ชจํ”ผ์ฆ˜์„ ์ด์šฉํ•˜์—ฌ ์‚ฌ์ดํŠธ ๊พธ๋ฏธ๊ธฐ

ํ™”๋ฉด์— ์ •๋ณด ๋„์šฐ๊ธฐ

๋กค ์ „์ ๊ฒ€์ƒ‰ ์‚ฌ์ดํŠธ ๋งŒ๋“ค๊ธฐ(2)์—์„œ ์ •ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํ…Œ์ด๋ธ”๋กœ ๊ฐ„๋žตํ•˜๊ฒŒ ๋„์šฐ๊ธฐ๋กœ ํ•˜์˜€๋‹ค.

  1. ์†Œํ™˜์‚ฌ ์ด๋ฆ„ ์ž…๋ ฅํ•˜๊ธฐ
  2. ์†Œํ™˜์‚ฌ ์ตœ๊ทผ์ „์  ํ…Œ์ด๋ธ”๋กœ ๋„์šฐ๊ธฐ

๋‹ค์Œ ์‚ฌ์ง„์€ ์†Œํ™˜์‚ฌ์ด๋ฆ„์„ GET์œผ๋กœ ๋ฐ›์•„์™€ ์ •๋ณด๋ฅผ ๋„์šด๊ฒƒ์ด๋‹ค.

๋ฌธ์ œ์ 

api๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์‹ฑํ•˜๋Š” ๋ถ€๋ถ„์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ• ๋•Œ๋งˆ๋‹ค ํ•œ๋ฒˆ์— ๋งŽ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋˜์–ด ์‚ฌ์ดํŠธ๊ฐ€ ๋งค์šฐ๋งค์šฐ ๋Š๋ ค์กŒ๋‹ค..
๋Š๋ฆฐ์ด์œ ๊ฐ€ api๋ฅผ ํ˜ธ์ถœํ• ๋•Œ ํ•œ๋ฒˆ์— ๋ฐฉ๋Œ€ํ•œ๋ฐ์ดํ„ฐ(๊ฒŒ์ž„ํ•œํŒ์— ๋Œ€ํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€) ๋„˜์–ด์˜ค๊ธฐ๋•Œ๋ฌธ์ด๋‹ค.
๋”ฐ๋ผ์„œ ๋งค๋ฒˆ ๊ฒ€์ƒ‰ํ• ๋•Œ๋งˆ๋‹ค api๋ฅผ ํ˜ธ์ถœํ•˜๋Š”๊ฒƒ์€ ๋น„ํšจ์œจ์ ์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค.

๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ์ฝ”๋“œ

 Object.keys(Match_keyObject).forEach(e=>{
                let matchDetail2 = httpGet("https://asia.api.riotgames.com/lol/match/v5/matches/"
                                           +Match_keyObject[e]
                                           +"?api_key=RGAPI-5993ad76-dc10-4e28-9773-297194216021");//๋„ˆ๋ฌด๋Š๋ ค

ํ•ด๊ฒฐ๋ฐฉ์•ˆ

DB๋ฅผ ๋งŒ๋“ค์–ด ์†Œํ™˜์‚ฌ์˜ ์ •๋ณด๋ฅผ ์ง‘์–ด๋„ฃ์–ด DB์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธ์–ด์˜ค๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ํ•ด๊ฒฐํ•˜๊ธฐ๋กœ ํ•˜์˜€๋‹ค.

์ „์ฒด์ ์ธ ๋กœ์ง์€ ์ด๋Ÿฌํ•˜๋‹ค

1.DB์— ์•”ํ˜ธํ™”๋œ ๊ณ„์ •์ด ์กด์žฌํ•˜๋Š”๊ฐ€?
2.์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด RIOT API๋กœ๋ถ€ํ„ฐ ๊ฐ€์ ธ์™€์„œ ์ €์žฅํ•˜๊ธฐ
3.๋งŒ์•ฝ ๊ณ„์ • ๋‹‰๋„ค์ž„์ด ๋ณ€๊ฒฝ๋˜์–ด์„œ ์ •์ƒ์ ์œผ๋กœ ๊ฒ€์ƒ‰์ด ์•ˆ๋ ๊ฒฝ์šฐ, ์ €์žฅ๋œ ์•”ํ˜ธํ™”๋œ ๊ณ„์ • ID(PK)๋ฅผ ํ†ตํ•ด์„œ ๋ณ€๊ฒฝ๋œ ๋‹‰๋„ค์ž„์„ ํŒŒ์•…ํ•˜์—ฌ DB์— update ์‹œํ‚ค๊ธฐ

์ถ”๊ฐ€๋กœ ์ƒ๊ธด ๋ฌธ์ œ์ 

์–ธ์ œ DB์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๋Š”๊ฐ€? ์— ๋Œ€ํ•œ ์ด์Šˆ๊ฐ€ ์ƒ๊ฒผ๋‹ค,

1.์ฃผ๊ธฐ์ ์œผ๋กœ ํฌ๋ก ํƒญ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋ฅผ ํ•œ๋‹ค? 

2.๋งค๋ฒˆ ๊ฒ€์ƒ‰ํ• ๋•Œ๋งˆ๋‹ค ๋ˆ„๋ฝ๋œ ๋ฐ์ดํ„ฐ๋งŒ ๊ธ์–ด์˜จ๋‹ค? 

1๋ฒˆ์€ ๋กค ์ „์ ์€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์—…๋ฐ์ดํŠธ๊ฐ€ ๋˜๊ธฐ๋•Œ๋ฌธ์— ์ด์ƒ์ ์ธ ๋ฐฉ๋ฒ•์ด ์•„๋‹ˆ๋‹ค.

2๋ฒˆ ๋ง๊ณ ๋Š” ์ข‹์€๋ฐฉ์•ˆ์ด ์ƒ๊ฐ๋‚˜์ง€ ์•Š์ง€๋งŒ์ด๊ฒƒ๋„ ๊ฒ€์ƒ‰ํ…€์ด ๊ธธ๋ฉด ๊ธธ์–ด์งˆ์ˆ˜๋ก ๊ธ์–ด์˜ฌ ๋ฐ์ดํ„ฐ์˜ ์–‘์ด ๋Š˜์–ด๋‚˜ ๊ฒ€์ƒ‰์ด ๋Š๋ ค์ง€๋Š” ์ด์Šˆ๊ฐ€ ์žˆ์–ด์„œ ํƒํƒ์น˜๊ฐ€ ์•Š๋‹ค.

๋‚˜๋Š” 2๋ฒˆ๋ฐฉ๋ฒ•์„ ์ฑ„ํƒํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ๋กœ ํ•˜์˜€๋‹ค.

ํ˜น์‹œ๋‚˜ ์ข‹์€ ๋ฐฉ๋ฒ•์ด ์žˆ์œผ๋ฉด ๋Œ“๊ธ€๋กœ ์˜๊ฒฌ์„์จ์ฃผ๊ธธ..๐Ÿ™(๊พธ๋ฒ…)

profile
๋‰ด๋น„๊ฐœ๋ฐœ์ž

0๊ฐœ์˜ ๋Œ“๊ธ€