- โ Riot API๋ฅผ ์ธ์ฆ
- โXMLHttpRequest์ ์ด์ฉํด์ Riot API ๋ฐ์ดํฐ ํ์ฑ
- ๐Express๋ฅผ ์ด์ฉํด์ Front์ ๋ฐ์ดํฐ ๋๊ธฐ๊ธฐ
- ๋ด๋ชจํผ์ฆ์ ์ด์ฉํ์ฌ ์ฌ์ดํธ ๊พธ๋ฏธ๊ธฐ
๋กค ์ ์ ๊ฒ์ ์ฌ์ดํธ ๋ง๋ค๊ธฐ(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๋ฒ๋ฐฉ๋ฒ์ ์ฑํํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ๋ก ํ์๋ค.
ํน์๋ ์ข์ ๋ฐฉ๋ฒ์ด ์์ผ๋ฉด ๋๊ธ๋ก ์๊ฒฌ์์จ์ฃผ๊ธธ..๐(๊พธ๋ฒ )