๐Ÿšจ RIOT API๋ฅผ ์ด์šฉํ•ด์„œ ๋กค ์ „์  ๊ฒ€์ƒ‰ ์‚ฌ์ดํŠธ ๋งŒ๋“ค๊ธฐ (1) - RIOT API ์Šน์ธ

junhok82ยท2020๋…„ 5์›” 31์ผ
0
post-thumbnail

์ด๋ฒˆ ํฌ์ŠคํŠธ๋Š” ํ”„๋กœ์ ํŠธ ์ฒซ๋ฒˆ์งธ ์ด์Šˆ Riot API ์Šน์ธ ๋ฐ ํŒŒ์‹ฑ์—์„œ ์ฒซ๋ฒˆ์งธ ํ•ญ๋ชฉ, Riot API ์Šน์ธ ๋ฐ›๊ธฐ๋‹ค. ๋‚˜๋Š” ๊ฐœ๋ฐœ๋ถ€๋ถ„์ด ์•„๋‹Œ๊ณผ์ • ์ค‘ ๋ฏธ๋ฆฌ ์ค€๋น„ํ•ด์•ผํ•˜๋Š” ๋ถ€๋ถ„์„ Preparations๋กœ ๊ตฌ๋ถ„ํ•˜๊ณ ์žˆ๋‹ค.


์œ ๋ช…ํ•œ ๋ฆฌ๊ทธ์˜ค๋ธŒ๋ ˆ์ „๋“œ ์ „์  ์‚ฌ์ดํŠธ๋ฅผ ํด๋ก ์ฝ”๋”ฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. ํ˜ผ์ž์„œ ์ง„ํ–‰ํ•˜๋Š”๋งŒํผ 1์ฐจ์ ์ธ ๋ชฉํ‘œ๋Š” ๊ฐ„๋‹จํžˆ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ณผ์ •์„ ๊ฑฐ์น˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

  • ๐Ÿ”› Riot API๋ฅผ ์ธ์ฆ
  • Jackson์„ ์ด์šฉํ•ด์„œ Riot API ๋ฐ์ดํ„ฐ ํŒŒ์‹ฑ
  • AWS RDS๋กœ DB ์„ค๊ณ„ ๋ฐ ๊ตฌ์ถ•
  • Spring Boot๋ฅผ ์ด์šฉํ•ด์„œ MVC ๊ตฌ์กฐ ๋งŒ๋“ค๊ธฐ (with mybatis)
  • Vue๋ฅผ ์ด์šฉํ•ด์„œ ํ”„๋ก ํŠธ๋ฅผ ๊ตฌ์ถ•
  • EC2๋กœ ๋ฐฐํฌ

๐Ÿšจ RESTFUL Project ๐Ÿšจ โ‡ข RIOT API + Spring Boot + AWS EC2 & RDS


RIOT API ์ธ์ฆํ‚ค ์–ป๊ธฐ

๊ณต๊ณต๋ฐ์ดํ„ฐ API๋ฅผ ์–ป๋Š” ๋ฐฉ์‹๊ณผ ๋น„์Šทํ•˜๋‹ค. ๋‹ค๋งŒ ์ธ์ฆ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ฃผ๋Š”๋ฐ ์•ฝ 1์ฃผ์ผ์ด ์†Œ๋ชจ๋œ๋‹ค๋Š” ์ ์ด ๋‹ค๋ฅด๋‹ค. ๋จผ์ € ๋ผ์ด์—‡ ๊ฒŒ์ž„์ฆˆ์— ๋“ค์–ด๊ฐ€์„œ REGISTER PROJECT๋ฅผ ํด๋ฆญํ•˜์ž.

๊ทธ๋ฐ‘์— DEVELOPMENT API KEYS๋ฅผ ์–ป๋Š” ์–‘์‹์ด ๋ณด์ธ๋‹ค. ๊ฐ€๋ณ๊ฒŒ ๋ฌด์‹œํ•˜์ž. ์ด ํ‚ค๋Š” ํ”„๋กœํ† ํƒ€์ž…์„ ์œ„ํ•œ ํ‚ค๋กœ 24์‹œ๊ฐ„๋งˆ๋‹ค ๋น„ํ™œ์„ฑํ™”๊ฐ€ ๋˜๋ฏ€๋กœ ๋งค๋ฒˆ ํ™œ์„ฑํ™”๋ฅผ ์‹œ์ผœ์ค˜์•ผํ•˜๋Š” ์–ด๋งˆ๋ฌด์‹œ(?)ํ•œ key๋‹ค. ํ•˜์ง€๋งŒ ํ‚ค๋ฅผ ๋ฐ›๊ธฐ์ „์— ํ”„๋กœํ† ํƒ€์ž…์„ ์œ„ํ•ด ์‹œ๋„ํ•˜๋Š”๊ฒƒ์ด๋ผ๋ฉด ํ•„์š”ํ•˜๋‹ค.

๊ทธ๋ฆฌ๊ณ  PRODUCTION API KEY ์™€ PERSONAL API KEY ๋‘๊ฐ€์ง€ ์„ ํƒ์ง€๊ฐ€ ๋‚˜์˜จ๋‹ค. ๋ฅผ ๋ณด๊ฒŒ๋˜๋ฉด ๋‘ ์ฐจ์ด์ ์ด ๋‚˜์™€์žˆ๋‹ค. ๊ฒฐ๋ก ๋ถ€ํ„ฐ ์ด์•ผ๊ธฐํ•˜์ž๋ฉด PERSONAL API KEY๋ฅผ ์„ ํƒํ•˜์ž.

์œ„ ์‚ฌ์ดํŠธ์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌ๋ถ„์ง“๊ณ ์žˆ๋‹ค.

  • PERSONAL API KEY : ์ž‘์€ ๊ฐœ์ธํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๊ธฐ์— ์ ํ•ฉํ•˜๋‹ค. ๊ฒ€์ฆ๊ณผ์ •์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์†๋„๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๋Š”๋ฐ ์ œํ•œ์ด ์žˆ๋‹ค. ๋˜ํ•œ ๊ธฐ๋ณธ API์—๋Š” ์ ‘๊ทผ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ํ† ๋„ˆ๋จผํŠธ๊ด€ํ•œ API์—๋Š” ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋‹ค.

๊ฐœ์ธ ์›น ์‚ฌ์ดํŠธ์— ๋Œ€ํ•œ ์ž์‹ ์˜ ๊ฐœ์ธ ํ†ต๊ณ„๋ฅผ ํ‘œ์‹œ
์ž์‹ ์˜ ํ†ต๊ณ„๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ
์ƒ์‚ฐ ์šฉ์ด ์•„๋‹Œ ๊ฐœ์ธ์šฉ ํ”„๋กœ์ ํŠธ

  • PRODUCTION API KEY : ํ”Œ๋ ˆ์ด์–ด์—๊ฒŒ ๊ณต๊ฐœํ•˜๋ ค๋ฉด PRODUCTION API ํ‚ค๋ฅผ ์‹ ์ฒญํ•ด์•ผํ•œ๋‹ค.
    ๊ทธ ์™ธ ์ •๋ณด๋“ค์€ ๋ผ์ด์—‡ ๊ฒŒ์ž„์ฆˆ Docs๋ฅผ ์ฐธ๊ณ ํ•˜์ž.

์ด์ œ Product information์„ ์ ๋Š”์นธ์ด ๋“ฑ์žฅํ•œ๋‹ค. ๊ณต๊ณต๋ฐ์ดํ„ฐ API๋ฅผ ์–ป์„๋•Œ์™€ ๋น„์Šทํ•˜๊ฒŒ ์‚ฌ์šฉ์šฉ๋„๋ฅผ ๋ฌป๊ณ ์žˆ๋‹ค. ๊ณต๊ณต๋ฐ์ดํ„ฐ API๋ฅผ ์–ป์„๋•Œ์™€๋Š” ๋‹ฌ๋ฆฌ ์กฐ๊ธˆ๋” ์‹ ๊ฒฝ์จ์„œ ์ด์œ ๋ฅผ ์ ์–ด์ฃผ์ž.

* ํ‘œ์‹œ์— ๋Œ€ํ•ด์„œ๋งŒ ํ•„์ˆ˜์ ์œผ๋กœ ์ ์–ด์•ผํ•˜๋Š”๋ฐ ํŠนํžˆ product description์„ ์•„๋ž˜์™€๊ฐ™์ด ์ฐธ๊ณ ํ•ด์„œ ์ ์ž. ๊ทธ๋ฆฌ๊ณ  ์ธ์ฆ์ด ์™„๋ฃŒ๋ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์ž.

๋‹ค์Œ ํฌ์ŠคํŒ…์—์„œ๋Š” ์–ด๋–ค ๋ฐ์ดํ„ฐ๋“ค์„ ์–ด๋–ป๊ฒŒ ๋ฐ›์•„์˜ฌ์ง€ ์ƒ๊ฐํ•ด๋ณด๊ณ  ํŒŒ์‹ฑํ•ด๋ณด์ž.

๐Ÿ“– REF

profile
๊ฑฐ๋ถ์ด

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

comment-user-thumbnail
2020๋…„ 6์›” 17์ผ

์ €๋„ riot api๋กœ ํ˜„์žฌ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰์ค‘์ธ๋ฐ
ํ˜น์‹œ app ์Šน์ธ๋‚˜์…จ๋‚˜์š” ??

1๊ฐœ์˜ ๋‹ต๊ธ€