harry
๋ค์คํ ์คํ API๋ฅผ ์ด์ฉํ ํ๋ก์ ํธ ๋ณธ๋ฌธ
โ๏ธ ๊ฐ์
๋จผ์ ํ๋ก์ ํธ ์ฃผ์ ๋ฅผ ์ ํ๊ฒ ๋ ๊ณผ์ ์ ์ ์ด๋ณด์๋ฉด,
๋ด๊ฐ ์ฒ์ Spring์ผ๋ก ์งํํ๋ ํ๋ก์ ํธ๋ ๋ธ๋ก๊ทธ
์๋๋ฐ
๊ธ์ฐ๋ ๊ฒ์ ๋ํ ๋ง์ฐํ ๋๊ฒฝ์ด ์๋ค๋ ์ ๋ ์์์ง๋ง,
[๊ฐ๋ฐ์๊ฐ ๋ธ๋ก๊ทธ๋ฅผ ์ด์ํด์ผ ํ ์ด์ ] ๋ฅผ ๊ฐ๋ช ๊น๊ฒ ๋ด์์๋ค.
ํ์ง๋ง ๋ธ๋ก๊ทธ ํน์ฑ์ ์์คํ ์ ์ธ ๋ถ๋ถ์ธ์๋ ์ฐธ๊ณ ํ ํผ๋๋ฐฑ์ด๋, ์๊ฒฌ์ ์ป๊ธฐ๊ฐ ์ด๋ ค์ ๊ธฐ ๋๋ฌธ์
๋ค์ ํ๋ก์ ํธ์์๋ ์๋น์ค๋ฅผ ๋ง๋ค์ด ๋ณด๊ณ ์ถ๋ค๋ ์๊ฐ์ ๊ฐ์ง๊ณ ์์๋ค.
๊ทธ๋ฌ๋ ์์ค ๊ทธ ๋น์์ ํ๋ ๊ฒ์์์ ์คํ API๋ฅผ ์ ๊ณต ํ๋ค๋ ์์์ ์ ํ๊ณ
"๊ฒ์์ค์ ๋๊ผ๋ ๋ถํธํ ์ ๋ค์ ํด๊ฒฐํด์ค๋ค๋ฉด ์ด๊ฒ ์๋น์ค๊ฐ ์๋๊น?"๋ผ๋ ์๊ฐ์ ์์ํ๊ฒ ๋๋ค.
โ ๋ญ ๊ฐ๋ฐํ๋?
ํ +100 ์ง๋ฆฌ ๋ฌด๊ธฐ๊ฐ ์๋ค๊ณ ์น์, ์ด ๋ฌด๊ธฐ์ ๋ฅ๋ ฅ์น๋ฅผ ๋ํด์ฃผ๋ ์์คํ ์ ๋ง๋ฒ๋ถ์ฌ๋ผ๊ณ ํ๋ค.
๋ง๋ฒ๋ถ์ฌ๋ฅผ ํ๊ธฐ ์ํด์๋ ์นด๋๊ฐ ํ์ํ๋ฐ ์์๋ฅผ ํ๋ฒ ์ดํด๋ณด์.
+15 ๋งํผ์ ์ฑ๋ฅ์ ๋ด๋
1500๋ง์
์ ์นด๋ A๊ฐ ์๋ค.+10 ๋งํผ์ ์ฑ๋ฅ์ ๋ด๋
50๋ง์
์ ์นด๋ B๊ฐ ์๋ค.
๋ฐ๋ฏธ์ง๊ฐ ์ฐ์ถ ๋๋ ๋จ์๊ฐ % ์ฐ์ฐ์ผ๋ก ๊ณ์ฐ๋์ด ์ต์์ ์กฐ๋จ์๊น์ง ์ฐจ์ด๋๊ธฐ ๋๋ฌธ์
์ด๋ณด์์ ์
์ฅ์์๋ +5
๋งํผ์ ์ฑ๋ฅ์ ์ํด A๋ฅผ ๊ณจ๋ผ 1450๋ง์
์ ๋ ํฌ์ํ๊ธฐ๋ ์ฝ์ง ์์ ์ด์ผ๊ธฐ๋ค.
๊ฒฐ๊ตญ, ํฉ๋ฆฌ์ ์ธ ์๋น๋ฅผ ์ํด ๊ฐ ์์ดํ ์ ๊ฐ๊ฒฉ์ ๋ณด๋ฉฐ ๊ฐ์น๋ฅผ ๋ฐ์ ธ๋ณด๊ธฐ ์ํด์๋
์์ฒญ๋๊ฒ ๋ง์ ์ํ์ ๊ฐ๊ฒฉ์ ์ผ์ผํ ๊ฒ์ํด๋ณด๋ฉฐ ๋น๊ตํด๋ด์ผ ํ๋ ๋ฌธ์ ์ ์ด ์กด์ฌํ๊ณ ,
๊ฐ์ ์ต์ ์ด๋ผ๋ ์ฅ๋น์ ์ข ๋ฅ, ์ต์ ์ ์์น์ ๋ฐ๋ผ ๊ฐ๊ฐ ๋ค๋ฅธ ์นด๋๊ฐ ํ์ํ๋ค
์ด ์ ์ ํด๊ฒฐํ๊ธฐ์ํด ๋ถ์๋ณ ํด๋นํ๋ ๋ชจ๋ ์ต์ ๋ค๊ณผ ์์น๋ค์ ๋ด๊ณ ์๋ ํ ์ด๋ธ์ ๋ง๋ค์ด,
์ฌ์ฉ์์ ์ ํ์ ํตํด ์ ํ๋ ํน์ ๋ถ์์ ํน์ ์ต์ ์ ๊ฐ์ง
- ๋ฌด๊ธฐ > ํ : ๋ฌด๊ธฐ์ ํ์ + ํด์ฃผ๋ ์นด๋๋ค์ ๋ณด์ฌ์ค๋ค.
์นด๋๋ค์ ๋ณด์ฌ์ฃผ๊ณ ํ์ฌ ๊ฒฝ๋งค์ฅ์ ์ฌ๋ผ์์๋ ๊ฐ๊ฒฉ์ ํ์ธ ํ ์ ์๋ ๊ธฐ๋ฅ์ ๋ง๋ค์๋ค.
๐ ์ด๋ค ๊ณผ์ ์ ๊ฑฐ์ณค๋.
์ฒ์ ๊ธฐ๋ฅ์ ๋ํ ์์ด๋์ด๋ฅผ ๋ ์ฌ๋ ธ์๋๋ ์ ๋ฆฌ๋์ง ์์ ์์ด๋์ด๋ฅผ
์ด๋ป๊ฒ ๊ตฌํํ ๊น์ ๋ํ ๊ณ ๋ฏผ๋ค์ ๋ง์ดํ๋ค.
๋ธ๋ก๊ทธ
๋ ๋จ์ํ ๋ถ๋ฅํ์๋ฉด ๊ธ์ฐ๊ธฐ, ๊ธ๋ชฉ๋ก ํ์, ๊ธ ๋ด์ฉ ๋ถ๋ถ์ ๋๋ง ๋ค์ด๊ฐ์์ง๋ง,
์ด๋ฒ ํ๋ก์ ํธ์์๋ ์ฌ์ฉ์์ ์ ํ์ง๋ฅผ ์ ๋ฌ๋ฐ์ ๋๋ค๋ฅธ ์ ํ์ง๋ฅผ ๋์์ฃผ๊ณ , ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ๊ธฐ๋ฅ ๋ฟ๋ง์๋๋ผ
์ปค๋ฎค๋ํฐ๋ฅผ ์ํ ๊ฒ์ํ, ๊ฒ์๊ณผ ๊ด๋ จ๋ ์ฝํ ์ธ ๋ ์ง์ ์ ์ํด๋ณด๋ฉฐ ์๊ฐ์ ๋ณด๋๋ค.
๋ง๋ฒ๋ถ์ฌ ๊ธฐ๋ฅ์ ์ ํ์ง๋ฅผ ๋ฐ์์ผํ๋๋ฐ
์๊ฐ๋ณด๋ค ์ ๋นํ ๋ฐฉ์์ด ๋ ์ค๋ฅด์ง ์์ ๋ค์ด๋ฒ ๊ฒ์ํญ์ ๋ณด๊ณ
<ul>
ํ๊ทธ์ <li>
ํ๊ทธ๋ฅผ ํตํด ์ ํ์ง๋ฅผ ๋์ดํ๊ณ ํ์ฌ ์ ํ๋ ์์์
border-bottom
์ผ๋ก ์๊น์ ํ์ํด์ฃผ๋๊ฒ์ผ๋ก ๊ตฌํํด๋ดค๋ค.
์ค์๊ฐ ๊ฐ๊ฒฉ์ ๊ฒฝ์ฐ ๋ค์คํ ์คํ API์์ ์ ๊ณตํด์ค ๊ฒฝ๋งค์ฅ API๋ฅผ ํตํด ํด๊ฒฐํ๋ค.
์์ดํ ID๋ ์์ดํ ์ด๋ฆ์ ํ๋ผ๋ฏธํฐ์ ๋ถ์ฌ์ฃผ๋ฉด ์ต์ ๊ฐ, ํ๊ท ๊ฐ๋ ํ๋ฒ์ ์ ๊ณต ๋ฐ์์ ์์ด
์ด๋ถ๋ถ์ ํฌ๊ฒ ๋ฌด๋ฆฌ์์ด ๊ตฌํํ๋ค.
๋ฌธ์ ๋ ์์ดํ ํ๋ผ๋ฏธํฐ์๋๋ฐ, ์ฒ์์๋ ๊ฒฝ๋งค์ฅ API์ ์ ๊ทผํ๊ธฐ ์ํด์๋ ์์ดํ ์ด๋ฆ๋ง์ผ๋ก
ํด๋น ์์ดํ ์ ์ต์ ๊ฐ์, ํ๊ท ๊ฐ๋ฅผ ์ป์์ ์์๊ฒ์ด๋ผ๊ณ ์๊ฐํ์๊ธฐ ๋๋ฌธ์
์์ดํ ํ ์ด๋ธ์๋ ์ด๋ฆ๋ง ์กด์ฌํ์๋ค.
๋ฌธ์ ๋ ๋น์ทํ ์ด๋ฆ์ ์์ดํ
์ด ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ๊ฒฝ๋งค์ฅ์ 'ABCD'
๋ผ๋ ์์ดํ
์ ๋งค๋ฌผ์ด ์์ ๊ฒฝ์ฐ
๋น์ทํ ์ด๋ฆ์ธ 'ABCE'
๋ผ๋ ๋ค๋ฅธ ์์ดํ
์ ๊ฐ๊ฒฉ์ด ๊ฒ์๋์ด ํ์๋๋๊ฒ์ด์๋ค.
์ด ๋๋ฌธ์ ๊ฒฐ๊ตญ ์์ดํ ID๋ฅผ ํฌํจํด ํ ์ด๋ธ์ ์๋ก ๋ง๋ค์ด์ผ ํ๋ ํ์ง๋ง,
๋คํํ๋ ์ด๋ฆ์ผ๋ก ID๋ฅผ ๊ฒ์ํด๋ด๋ API๋ ์ ๊ณตํด์ค์ ๊ด๋ จ ๋ฉ์๋๋ฅผ ํ๋ ๋ ์์ฑํ๊ณ ์์ฝ๊ฒ ํ ์ด๋ธ์ ์์ ํ ์ ์์๋ค ๐
์์ ๋งํ๋ค์ํผ DB ์ค๊ณ๋ฅผ ์ฃผ์๊น๊ฒ ํ์ง ์์ ํ์, ๋ค๋ฅธ ๋ฌธ์ ์ ๋ค์ด ๋ง์๋ค.
๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ ์์๋ ๋ฌด๊ธฐ - ์์ - ํ์ - ... ๋ฉ๋ด ์์ผ๋ก ์ถ๊ฐ๋ฅผ ํ๋๋ฐ,
์ ์์์ ์ํ ์นด๋๋ค์ ์ต์ ์ด ๋๊ฐ๋ผ์ ์ปฌ๋ผ์ ๋๊ฐ๋ง ๋ฐฐ์ ํด์
์์ดํ ์ด๋ฆ | ์ฒซ๋ฒ์งธ ์ต์ | ๋๋ฒ์งธ ์ต์ | ์ฒซ๋ฒ์งธ ์ต์ ๊ฐ | ๋๋ฒ์งธ ์ต์ ๊ฐ |
---|---|---|---|---|
ํด๋ฆฌ ์นด๋ |
ํ |
์๋ |
+15 |
3% |
์ด๋ฐ์์ผ๋ก ๋ง๋ค์๋ค.
๋ฌธ์ ๋ ๋ง์ง๋ง ์์์ธ ๊ท๊ฑธ์ด์์ ๋์๋๋ฐ ์์ดํ ์ต์ ์ด 4๊ฐ๋ผ์ ๋ชน์ ๋นํฉ ํ๋ ๊ธฐ์ต์ด ์๋ค.
์ง๊ธ ์๊ฐํด๋ณด๋ฉด ๊ธฐํ์ด๋ ์ค๊ณ์ ๊ดํ ์๊ฐ์ ์๋ณด๋ด์ ๋ฒ์ด์ง ์ผ์ด์๋๋ฐ
์ด ํ ์งํํ ํ๋ก์ ํธ์์ ์ผ๋ง๋ ์ค์ํ ์ง ์ฒด๊ฐํ๋ ์๊ฐ์ด์๋ค.
๋ง์นจ ์ด ํ๋ก์ ํธ๋ฅผ ์งํํ ๋๊ฐ ์ฐ์ ๊ธฐ์ฌ์ ๋ณํํ๋ฉฐ ๊ณต๋ถํ์๋์๋๋ฐ,
์ ๊ทํ์ ๋ํ ์ด๋ก ์ ์ธ ๊ณต๋ถ์ ํจ๊ป
์ด ํ๋ก์ ํธ์ DB๋ฅผ ์ ๊ทํ ํด๋ณด๋ฉด์ ์ ๊ทํ์ ๋ํด ๋ ๊น์ ์ดํด๊ฐ ์๊ธด๊ฒ ๊ฐ์ ์์ง๋ ๋ง์ด ๊ธฐ์ต์ ๋จ๋๋ค.
(๋ง์ ๋จ๊ณ๋ฅผ ๊ฑฐ์น์ง ์์์ง๋ง ๐
)
๐ ์ป๊ฒ ๋๊ฒ
๋ธ๋ก๊ทธ
๋ฅผ ์งํํ์๋์๋ ํ์คํ ๋ฌ๋๋ค. ํผ๋๋ฐฑ์ ์๋๋ ์ง์ ์ธ ์ธก๋ฉด์์ ์ ์ ๋ค์ด ๋จ๊ฒจ์ค ์ฝ๋ฉํธ๋ค์ ๋ฐ์ ์ ์๋ค๋๊ฒ์ด ์๋นํ ์๋ก์ ๋ค.- ๋ก์ปฌ์์ RUNํด๋ณด๊ณ ๊ฑฐ๊ธฐ์ ๋๋ฌ๋ ๊ฒ๊ณผ๋ ๋ค๋ฅด๊ฒ ์ด๋ฒ์๋ AWS์ ๋ช๋ช ์๋น์ค๋ค์ ์ด์ฉํด๋ดค๋ค. ROUTE53์์ ๋๋ฉ์ธ์ ๊ตฌ๋งคํด EC2 ์๋ฒ์์ ์คํ์ํค๊ธฐ๋ ํด๋ดค๊ธฐ ๋๋ฌธ์ ์ข๋ ๋ณธ๊ฒฉ์ (?)์ผ๋ก ์งํํ ๊ธฐ๋ถ์ด๋ผ ์น ๊ฐ๋ฐ์๊ฐ ๋์ด๋ณด๋ ๊ฐ์ ์ ์ธ ๊ฒฝํ์ ํ๊ฒ ๊ฐ๋ค.
๐ ์์ฌ์ ๋ ์
์ง๊ธ ์๊ฐํด๋ณด๋ฉด ๊ธฐ๋ฅ ๊ตฌํ์ด๋ UI์ ์ง์ฐฉํ๋ฉด์ ์๊ฐ์ ๋๋ฌด ๋ง์ด ์๋ชจํ์๋ค.
๊ทธ ๋น์์๋ ์์ง ๋ชปํ๋ ๋ก๊ทธ ๊ด๋ฆฌ๋ ์๋ฒ๊ด๋ฆฌ, ์ฝ๋ ์์ฑ์ ์ด๋ป๊ฒ ํด์ผํ ์ง ๊ฐ์ ์ ๋ค์ด ์์ฌ์ ์ง๋ง
๊ณต๋ถ๋ฅผ ํด๋ณด๋ฉฐ ์ ์ด๋๋ ์ด๋ฐ๊ฑธ ์ฐ๋๊ฒ ์ข์๊ฒ ๊ตฌ๋!
๋ผ๋ ์๊ฐ์ด ๋ ์ค๋ฅด๊ฒ ํ๋์ ๋ ์์ด
์์ฝ์ง๋ง ํ๋ ์์ ์ผ๋ค์ ์ํด ์ข์ ๊ฒฝํ์ด์๋ค๊ณ ์๊ฐํ๋ค.
๐ ๋ง์น๋ฉฐ
DUNPIC.NET ๊ฒ์์ ๊ดํ ์ฃผ์ ์ด๋ค ๋ณด๋ ํญ์ ๊ฒ์๋ด ์ ๋ณด๋ค์ ๋จธ๋ฆฌ์ ๋ด๊ณ ์์ด์ผํ๊ณ
๊ฐ๋ฐ์๋ก์์ ๊ณ ๋ฏผ๋ณด๋ค ๊ฒ์๋ด ์ปจํ ์ธ ๋ฅผ ์ ๊ณตํ๋ ํฌ์คํ ์ ์ํด ๋ ๋ง์ ์๊ฐ์ ์ฐ๋
๋ด ๋ชจ์ต์ ๋ณด๋ฉด์ ํ์ฌ๋ ๊ฐ๋ฐ์
๋ก์์ ์ญ๋์ ์๊ธฐ ์ํด ๋์ด์์ ์
๋ฐ์ดํธ๋ ํ๊ณ ์์ง ์๋ค.
๋ํ AWS ํ๋ฆฌํฐ์ด๋ ๋๋๊ณ ๋๋ฉ์ธ๋ ๋ง๋ฃ๋๋ฉฐ ๊ฒ์์ ๋ํ ํฅ๋ฏธ๋ ์์ด๋ฒ๋ ธ๊ธฐ ๋๋ฌธ์
์๋ฒ ์ด์๋ ๋์ด์์ ํ๊ณ ์์ง ์์ ์ํ์ด๋ค.
์ฒ์ ํ๋ก์ ํธ ์์ํ์๋๊ฐ ๋ ์ค๋ฅธ๋ค.
๊ฒ์ ์ปค๋ฎค๋ํฐ์ ์ฌ์ดํธ๋ฅผ ์๊ฐํ๋ ๊ธ์ ์ ์๋๋ถํฐ
๋ง์ ๋ถ๋ค์ด ๋๊ธ๋ก ์ข์ ๋ฐ์์ ๋จ๊ฒจ์ฃผ๊ฑฐ๋, ์ชฝ์ง๋ก ํธํ๊ฒ ํ ์์์ด์ ๋๋ฌด ์ข๋ค๋ ์๊ฒฌ์ ์ ํ๋ฉด์
๊ทธ ๋ง์์ ๋ณด๋ตํ๊ณ ์ ๋ ์ฌ์ดํธ๋ด ์์๋ค์ ๋ํด ๊ณ ๋ฏผํ๋ ์๊ฐ๋ค์ ๋ณด๋ด๋ ์์ค
๊ฒ์ ์ฌ์ดํธ ๋ฉ์ธ์๋ ์๊ฐ ๋งํฌ๊ฐ ๊ฐ์ ๋์ด์ด ๊ทธ๋ ๋ฐฉ๋ฌธ์๊ฐ 7์ฒ๋ช ์ ๊ธฐ๋กํ๊ธฐ๋ ํ์๋ค.
ํ๋ก์ ํธ๋ฅผ ์์ํ ๋ ๊ธฐ๋ํ๋๊ฒ๋ณด๋ค ๋ ํฐํธ์์ ๋ฐ๊ฒ๋์ด์ ๋๋ฌด ์ข์ ๊ฒฝํ์ ํ๊ฒ ๊ฐ๋ค :)