DuoFinder๋ ๋ฆฌ๊ทธ ์ค๋ธ ๋ ์ ๋ ํ๋ ์ด์ด์๊ฒ ์ต์ ์ ๋์ค๋ฅผ ์ถ์ฒํ๊ธฐ ์ํด ๋ง๋ ๋์ค ์ถ์ฒ ์ธ๊ณต์ง๋ฅ ์๋น์ค์ ๋๋ค.
์ด ์๋น์ค์ ๋ชฉํ๋ ์๋น์ค ์ด์ฉ์์ ๊ฐ์ฅ ์ ํฉํ ๋์ค๋ฅผ ์ฐพ๋๋ก ๋์ ๊ฒ์ ๋ง์กฑ๋๋ฅผ ํฅ์์ํค๋ ๊ฒ์ ๋๋ค.
๋จธ์ ๋ฌ๋์ ํ์ฉํ์ฌ ์ ์ ์ ์ฑํฅ, ์ ํธํ๋ ์ฑํผ์ธ, ๊ฒ์ ํ๋ ์ด ์คํ์ผ์ ๋ถ์ํ์ฌ ์ต์ ์ ๋์ค ํํธ๋๋ฅผ ์ถ์ฒํฉ๋๋ค.
๋ฐ์ดํฐ ๋ถ์ ํ๋ซํผ - Redash(Link)
Airflow
๋ฅผ ์ฌ์ฉํด ๋ฆฌ๊ทธ ์ค๋ธ ๋ ์ ๋์ ํจ์น ์ฃผ๊ธฐ์ธ 2์ฃผ ๊ฐ๊ฒฉ์ ๋ชฉ์์ผ๋ง๋ค ์๋ก์ด ํ์ต ๋ฐ์ดํฐ๋ฅผ ๋น๋๊ธฐ ๋ฐฉ์์ผ๋ก ์์งํด Big Query
์ ์ ์ฌ
RIOT API๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ์์ง ์งํ
- summoner information
- ์ ์ ์ ์ ๋ณด ์์ง
- puuid
summoner information
์์ ์์งํsummonerId
๋ฅผ ํตํด ์ ์ ์puuid
(๊ณ ์ ์๋ณ ID) ์์งmatch information
์์ง
- match information
puuid
๋ฅผ ํตํด ๊ฐpuuid
๋ณ ์ต๋ 100๊ฐ์ match ID ์์ง- ์์งํ
match ID
๋ฅผ ํตํด ์ ์ ์ ๊ฒฝ๊ธฐ ๊ธฐ๋ก๊ณผ ๊ฒฝ๊ธฐ์ ์ธ๋ถ ๋ฐ์ดํฐ ์์ง
json ํ์ผ
๋ก ์ถ์ถํ ๋ฐ์ดํฐ์์ ํ์ํ ์นผ๋ผ๋ง ์ถ์ถํ์ฌ Data Warehouse(Big Query)
์ ์ ์ฌ
- summoner
์ ์ ์ ์ด๋ฆ
๊ณผ๊ณ ์ ์๋ณ ID(puuid)
๋ฅผ ์ ์ฅํ ํ ์ด๋ธ- 210๋ง ๊ฑด ์์ง
- match
๊ฒฝ๊ธฐ ๊ธฐ๋ก
์ ์ ์ฅํ ํ ์ด๋ธ- 1,200๋ง ๊ฑด ์์ง
- most_champion
- ๊ฐ ์ ์ ๋ณ๋ก ๊ฐ์ฅ ๋ง์ด ํ๋ ์ด ํ
์์ 3๊ฐ์ ์ฑํผ์ธ ์ ๋ณด
- 195๋ง ๊ฑด ์์ง
- ๊ฐ ์ ์ ๋ณ๋ก ๊ฐ์ฅ ๋ง์ด ํ๋ ์ด ํ
- ํต๊ณ ๊ธฐ๋ฐ์ด๋ผ ๊ฐ๋ณ๊ณ , ๋น ๋ฅด๊ฒ๊ฒฐ๊ณผ๋ฅผ ์์ฑ๊ฐ๋ฅ
- ๊ฒฐ๊ณผ์ ๋ํ ์ค๋ช ๋ ฅ์ด ์ข์
- cold-start ์ ์ ์ ์ถ์ฒ ๊ฐ๋ฅ
- ๊ฐ ์ ์ ์ ํ๋ ์ด ์ฑํฅ์ผ๋ก ํด๋ฌ์คํฐ๋ง
- ํผ๋๋ฐฑ์ด ์์ง๋๋ฉด ํผ๋๋ฐฑ์ ํ์ฉํด ์ ํธํ๋ ์ ์ ์ ์ ์ฌํ ์ ์ ๋ฅผ ์ฐ์ ์ถ์ฒ
๋ ธ๊ด์ฅ | ๋ฐ๊ฒฝ์ | ์ด์๊ท | ์ฅ์ฑ์ค |
AWS ์ธํ๋ผ ๊ตฌ์ถ, CI/CD Django ๊ธฐ๋ฐ Fullstack Web ๋ฐฐํฌ ๋ฐ ํธ์คํ Redash ๋ฐฐํฌ ๋ฐ ํธ์คํ |
๋ชจ๋ธ๋ง ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ ๋ณ๋ ฌ ํ์ต ํ๊ฒฝ ๊ตฌ์ถ |
๋ฐ์ดํฐ ์์ง ๋ฐ ์ ์ฒ๋ฆฌ ๋ฐ์ดํฐ ๋ถ์ ์ถ์ฒ ์์คํ ๋ชจ๋ธ๋ง Inference ์๋น |
๋ฐ์ดํฐ ์์ง ๋ฐ ์ ์ฒ๋ฆฌ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ์ค๊ณ ๋ฐ ๊ตฌ์ถ ERD ์ค๊ณ Big Query ๊ตฌ์ถ |
๋ฐํ์๋ฃ์ ๋ฐํ์์์ ๋๋ค.