๋ฆฌ๊ทธ์ค๋ธ๋ ์ ๋๋ผ๋ ๊ฒ์์ ์ ์ ์ด๋ฆ์ ๊ฒ์ํด ๊ทธ ์ ์ ์ ์ต๊ทผ ์ ์ ์ ํ์ธํ๋ ์ฌ์ดํธ์ ๋๋ค.
๋ฆฌ๊ทธ์ค๋ธ๋ ์ ๋์ ์ ์์ฌ์ธ Riot Games์ API๋ฅผ ํ์ฉํ์ต๋๋ค.
Java 8, STS 4, SpringBoot 2.7, Oracle DB, Mybatis, Maven
๊ฒ์ผ์ ํ๋ค ๊ฐ์ ํ์ผ๋ก ๋ง๋ ์ ์ ๋ ๊ถ๊ธํ ์ ์ ์ ์ ์ , ์น๋ฅ , ํฐ์ด๋ฑ์ ํ์ธํ๊ธฐ์ํจ
2023.09 - 2023.10
- ์ ์ ๊ฒ์
-
๊ฒ์ํ๊ณ ์ ํ๋ ์ ์ ์ ์ธ๊ฒ์ ๋๋ค์์ผ๋ก ๊ฒ์ ๊ฐ๋ฅ, ์ ์ ๊ฐ ์กด์ฌํ ์ ๊ฒฐ๊ณผํ์ด์ง๋ก ์ด๋ํ๊ณ ๊ทธ๋ ์ง ์์์ ์๋ฌํ์ด์ง๋ก ์ด๋
1-a. ์ต๋ค ๊ฒ์๋ ์ ์
- ์ฌ์ฉ์์ ๋ก๊ทธ์ธ ์ฌ๋ถ์ ์๊ด์์ด ๊ฒฐ๊ณผํ์ด์ง๋ก ์ด๋ ํ ๋ Parameter๋ก ๋ ๊ฒจ์ง ๋๋ค์์ DB์ ์ ์ฅ, ๊ฒ์ ํ์์ ๋ฐ๋ผ count ์ฆ๊ฐ
- ์ด ๋ฐ์ดํฐ๋ ๊ผญ ๊ฒ์ํ์ด์ง์์ ๊ฒ์๋ ๊ฒฐ๊ณผ๋ง์ ์ง๊ณํ๋๊ฒ์ด ์๋ ์ฆ๊ฒจ์ฐพ๊ธฐ, ์ต๊ทผ ๊ธฐ๋ก, ๊ฒ์๊ฒฐ๊ณผ ๋ฑ์์ ํ์ดํผ๋งํฌ๋ก ์ด๋ํ ๊ฒฝ์ฐ๋ ํฌํจ
1-b. ์ถ์ฒ์ ๋ง์ ๊ฒ์๊ธ
- DB์์ ๊ฒ์๊ธ ์ถ์ฒ์๋ก ๋ด๋ฆผ์ฐจ ์ ๋ ฌ ํ ์์ 5๊ฐ ํ์
- ๊ฒ์ ๊ฒฐ๊ณผ
- ์ ๋ ฅํ ๋๋ค์์ผ๋ก Riot API URL์ ํตํด ๊ณ์ ์ ์ ๋ณด๋ฅผ JSON์ผ๋ก ๋ฐ์์จ ํ Summoner์ InstSummoner ํด๋์ค์ ์ค๋ธ์ ํธ๋ก ์์ฑ ํ ํ์ํ ์ ๋ณด ํ๋ฉด์ ์ถ๋ ฅ
- ํ๋กํ ์์ด์ฝ ์๋ ์ฆ๊ฒจ์ฐพ๊ธฐ์ ์ถ๊ฐ ๋ฒํผ ์ด์ฉํด ์ถ๊ฐ ๊ฐ๋ฅ, ์ ๋ณด๋ฅผ ์ด์ฉํ ์น๋ฅ ๋ฐ ํฝ๋ฅ ๊ทธ๋ํ ํ์
- ์ต๊ทผ 10ํ์ ์ ์ ๊ณผ ๊ฐ ํ๋น ์ ์ ์ ์ ๋ณด KDA, ๋ ๋ฒจ๋ฑ ํ์ ๋ฐ 3๋ฒ์ผ๋ก ๊ฐ๋ ํ์ดํผ๋งํฌ ๋ฑ๋ก
- ๊ฒ์ ๊ฒฐ๊ณผ
- 2๋ฒ์์ ์ด๋, ๊ฐ ๊ฒฝ๊ธฐ์ ๋ํ ์์ธ ์ ๋ณด (ํ๋ ์ด ํ ์ ์ , ๋ ๋ฒจ, ํ๋ ์ดํ ์ฑํผ์ธ๋ฑ) ํ์
- ๊ฐ ์ ์ ํด๋ฆญ์ ์ ํ๋ ์ ์ ์ ๋ํ ๊ฒ์๊ฒฐ๊ณผ ํ์ด์ง(2๋ฒ)๋ก ์ด๋
- ๋ก๊ทธ์ธ
- ์ฌ์ฉ์๊ฐ ID์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ์ ๋ DB๊ฐ ๋ณด์ ์ค์ธ ๋ฐ์ดํฐ์์ SELECT, ๋ง์ฝ ์ฑ๊ณต์ ๋ก๊ทธ์ธ ์ฑ๊ณต๋ฉ์์ง์ Session ์์ฑ
- ํ์๊ฐ์
- ์์ด๋, ์ด๋ฉ์ผ ์ค๋ณต์ฒดํฌ
- ํ์๊ฐ์ ์ ์ํ ์ ๋ณด๋ฅผ ๋ฐ๊ณ DB์์ ์ค๋ณต์ฒดํฌ ํ ์กด์ฌํ์ง ์๋ ๊ณ์ ์ ๋ณด์ด๋ฉด ์๋ก์ด ์ ์ ๋ก DB์ ์ ๋ณด ๋ฑ๋ก
- ๋ง์ดํ์ด์ง
- ์ฆ๊ฒจ์ฐพ๊ธฐ, ์ต๊ทผ๊ฒ์๊ธฐ๋ก, ๋ด๊ฐ์ด๊ธ๋ก ์ด๋ ๊ฐ๋ฅ
- ์ฆ๊ฒจ์ฐพ๊ธฐ
- ์ต๋ 5๋ช ๊น์ง ๋ฑ๋ก ๊ฐ๋ฅํ ์ฌ์ฉ์์ ์ฆ๊ฒจ์ฐพ๊ธฐ ๋ชฉ๋ก
- DB์ favourites ํ ์ด๋ธ์ ์ ์ฅ
- ์ต๊ทผ ๊ฒ์
- ์ต๊ทผ 10๊ฑด์ ์ ์ ๊ฒ์๊ธฐ๋ก ์ ์ฅ
- DB์ records ํ ์ด๋ธ์ ์ ์ฅ
- ๋ด๊ฐ ์ด๊ธ
- board ํ ์ด๋ธ์์ ์์ฑ์๊ฐ ํ์ฌ ์ธ์ ์ฌ์ฉ์์ธ ๊ธ๋ค ๋ณด์ด๊ธฐ
- ๊ฒ์ํ
