Skip to content

s0ooo0k/RIOT-SEARCH-v2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

17 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฏ TFT SEARCH

[Riot API ๊ธฐ๋ฐ˜ ์ „์  ๊ฒ€์ƒ‰ + ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋œ ์›น ํ”Œ๋žซํผ]

๐Ÿ“Š Teamfight Tactics (TFT) ํ”Œ๋ ˆ์ด์–ด๋“ค์˜ ์ „์ ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์กฐํšŒํ•˜๊ณ , ์ž์‹ ์˜ ํ”Œ๋ ˆ์ด ๊ธฐ๋ก์„ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๊ณต์œ ํ•ด๋ณด์„ธ์š”!


๐Ÿงญ ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

TFT Summoner Stats๋Š” Riot Games์˜ Teamfight Tactics(TFT) ํ”Œ๋ ˆ์ด์–ด๋ฅผ ์œ„ํ•œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค.
ํ”Œ๋ ˆ์ด์–ด์˜ ์†Œํ™˜์‚ฌ ์ •๋ณด, ๋งค์น˜ ํžˆ์Šคํ† ๋ฆฌ, ํ‹ฐ์–ด ๋“ฑ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์กฐํšŒํ•˜๊ณ , ๋‹ค๋ฅธ ํ”Œ๋ ˆ์ด์–ด๋“ค๊ณผ ์ž์‹ ์˜ ๊ธฐ๋ก ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ๋Šฅ๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.


โœจ ์ฃผ์š” ๊ธฐ๋Šฅ

  • ๐Ÿ” ์†Œํ™˜์‚ฌ ์ •๋ณด ๊ฒ€์ƒ‰ (username + tag)
  • ๐Ÿงพ TFT ๋งค์น˜ ํžˆ์Šคํ† ๋ฆฌ ์กฐํšŒ
  • ๐Ÿ† ๊ฐœ์ธ ํ‹ฐ์–ด ๋ฐ ๋žญํฌ ํ™•์ธ
  • ๐Ÿ“ ํ‹ฐ์–ด ๊ณต์œ 

๐Ÿ› ๏ธ ๊ธฐ์ˆ  ์Šคํƒ

Image


๐Ÿ“‚ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

src/main/java/io/github/s0ooo0k/tftv2/
โ”œโ”€โ”€ config/           # Spring ์„ค์ • ํŒŒ์ผ
โ”œโ”€โ”€ controller/       # ์›น ์š”์ฒญ ์ฒ˜๋ฆฌ ์ปจํŠธ๋กค๋Ÿฌ
โ”œโ”€โ”€ model/
โ”‚   โ”œโ”€โ”€ dto/          # ๋ฐ์ดํ„ฐ ์ „์†ก ๊ฐ์ฒด
โ”‚   โ””โ”€โ”€ repository/   # ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘๊ทผ ๋กœ์ง
โ”œโ”€โ”€ service/          # ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง
โ””โ”€โ”€ util/             # ์œ ํ‹ธ๋ฆฌํ‹ฐ ํด๋ž˜์Šค

๐Ÿ’ก ํ–ฅํ›„ ๊ฐœ์„  ์˜ˆ์ •

  • ๐Ÿ” OAuth 2.0 ์†Œ์…œ ๋กœ๊ทธ์ธ ์—ฐ๋™
  • ๐Ÿฆ” Gemini LLM ์—ฐ๋™์„ ํ†ตํ•œ ๊ฒŒ์ž„ ์กฐ์–ธ
  • ๐Ÿ“ˆ ์ƒ์„ธํ•œ ๋งค์น˜ ํ†ต๊ณ„ ๋ฐ ๋ถ„์„ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • ๐Ÿ“ฑ ๋ฐ˜์‘ํ˜• UI๋กœ ๋ชจ๋ฐ”์ผ ๋Œ€์‘
  • ๐Ÿ’ฌ ๋Œ“๊ธ€ / ์ข‹์•„์š” ๊ธฐ๋Šฅ ๋“ฑ ์ปค๋ฎค๋‹ˆํ‹ฐ ํ™•์žฅ
  • โšก ์บ์‹ฑ์„ ํ†ตํ•œ API ํ˜ธ์ถœ ์ตœ์ ํ™”

๐Ÿ“š ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ๋ฐฐ์šด ์ 

  • โš™๏ธ Spring MVC ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์‹ค์ „ ๊ฐ๊ฐ
    ์ปจํŠธ๋กค๋Ÿฌ-์„œ๋น„์Šค-๋ ˆํฌ์ง€ํ† ๋ฆฌ ๊ณ„์ธต ๋ถ„๋ฆฌ๋ฅผ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋ฉฐ Spring MVC์˜ ํ๋ฆ„์„ ์ฒด๋“ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ๐Ÿ”Œ ์™ธ๋ถ€ API(Riot API) ์—ฐ๋™ ๊ฒฝํ—˜
    ์ธ์ฆ ํ‚ค ๊ด€๋ฆฌ๋ถ€ํ„ฐ API ํ˜ธ์ถœ, ์‘๋‹ต ํŒŒ์‹ฑ๊นŒ์ง€ ์ „ ๊ณผ์ •์„ ๊ฒฝํ—˜ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

  • ๐Ÿงต JDBC๋ฅผ ํ™œ์šฉํ•œ DB ์—ฐ๋™ ๋ฐ ์„ค๊ณ„ ๋Šฅ๋ ฅ ํ–ฅ์ƒ
    MySQL๊ณผ ์ง์ ‘ ์—ฐ๊ฒฐํ•˜๊ณ  ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ ํ๋ฆ„๊ณผ SQL ์„ค๊ณ„ ๋Šฅ๋ ฅ์„ ์‹ค๋ฌด์ ์œผ๋กœ ํ‚ค์› ์Šต๋‹ˆ๋‹ค.

  • ๐Ÿงฑ DTO์™€ ๋„๋ฉ”์ธ ๋ถ„๋ฆฌ์˜ ์ค‘์š”์„ฑ
    ์™ธ๋ถ€ API์™€ DB ์‘๋‹ต ํ˜•์‹์ด ๋‹ค๋ฅผ ๋•Œ, DTO๋ฅผ ์‚ฌ์šฉํ•ด ์•ˆ์ •์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ์‹์— ์ต์ˆ™ํ•ด์กŒ์Šต๋‹ˆ๋‹ค.

  • ๐Ÿงฐ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๋ฐ ๋กœ๊น…์˜ ํ•„์š”์„ฑ ์ฒด๊ฐ
    ์˜ˆ์ƒ์น˜ ๋ชปํ•œ API ์‘๋‹ต ์˜ค๋ฅ˜๋‚˜ ๋„คํŠธ์›Œํฌ ์ด์Šˆ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋ฉฐ, SLF4J๋ฅผ ํ™œ์šฉํ•œ ๋กœ๊น…์˜ ์ค‘์š”์„ฑ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค.

  • ๐Ÿ’ก ์œ ์ € ์ค‘์‹ฌ ๊ธฐ๋Šฅ ์„ค๊ณ„ ๊ฒฝํ—˜
    ๋‹จ์ˆœ ์ „์  ์กฐํšŒ๋ฅผ ๋„˜์–ด์„œ ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ๋Šฅ์„ ๋ถ™์ด๋ฉฐ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๊ณ ๋ คํ•œ ๊ธฐ๋Šฅ ๊ธฐํš๊ณผ UI ํ๋ฆ„์„ ๊ณ ๋ฏผํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ“ ๋ผ์ด์„ ์Šค ๋ฐ ์ €์ž‘๊ถŒ

์ด ํ”„๋กœ์ ํŠธ๋Š” Riot Games์˜ API๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, Riot Games๋Š” ๋ณธ ํ”„๋กœ์ ํŠธ์˜ ํ›„์› ๋˜๋Š” ์ง€์›๊ณผ๋Š” ๋ฌด๊ด€ํ•ฉ๋‹ˆ๋‹ค.
Riot Games Developer Portal์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์„œ๋น„์Šค ์ด์šฉ ์‹œ Riot API ์ •์ฑ…์„ ์ค€์ˆ˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ”’ Riot Games ๋ฐ Teamfight Tactics๋Š” Riot Games, Inc.์˜ ์ƒํ‘œ์ž…๋‹ˆ๋‹ค.

About

๐Ÿฆ” TFT ์ „์  ๊ฒ€์ƒ‰ ์‚ฌ์ดํŠธ | Riot API + Maven + JDBC

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published