๋ค๊ฐ์จ ๋ฐ์นด๋ผ์ฌ์ดํธ์ผ๋ก ์ธํด ๋ง์ด ์ด์กฐํ์๊ฒ ์ด์. ์ต๋ํ ๋ฉํฐ๋๊ป ๋์์ด ๋ ์ ์๋๋ก ๋ต๋ณ์ ๋๋ ค๋ณผ๊ฒ์.
๋ฐ์นด๋ผ์ฌ์ดํธ์ ํค์๋๋ ๋ค์ฏ ๊ฐ์ง
๋ฉํฐ๋๊ป์ ์ง์ํ์ ๋ฐ์นด๋ผ์ฌ์ดํธ ์ง๋ฌด๋ ์ต๊ทผ IT&์์ง๋์ด๋ง ์
๊ณ๊ฐ ์ฃผ๋ชฉํ๊ณ ์๋ ๋ถ์ผ๋ก, *ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ *MSA์ ์๋น์ค ํํ๋ฅผ ๋ง๋๋ ์์
์ด ์ฃผ๊ฐ ๋ฉ๋๋ค. ๋ฐ๋ผ์๋ฐ์นด๋ผ์ฌ์ดํธ ์์ฃผ๋ก ๊ณต๋ถํ๊ณ ์ ํ์ ๋ค๋ฉด ๊ฐ์ฅ ๋จผ์ MSA๊ฐ ๋ฌด์์ธ์ง, ํด๋ผ์ฐ๋๋ ๋ฌด์์ธ์ง๋ฅผ ๋ฌผ์์ ์์ํ ๋ต๋ณํ ์ ์์ด์ผ ํด์. ๋ฐ์นด๋ผ์ฌ์ดํธ ๊ตฌ์ถ์ ๋น ์ง ์ ์๋ ํต์ฌ ๊ฐ๋
์๋ ์ด ๋ ๊ฐ์ง์ ๋ํดSpring, Spring Boot, Container์ ๋๋ฅผ ๋ค ์ ์์ด์.
โธFabian Grohs
์์ ๊ฐ๋
๋ถํฐ ์์ฐจ์ ์ผ๋ก ์ค๋ช
ํ์
ํ๋์ ๋ฐ์นด๋ผ์ฌ์ดํธ ๋
ผ๋ฆฌ์ ์ผ๋ก ์ค๋ช
ํ๊ณ ์ ํ ๋๋ ๊ทธ๊ฒ์ ๊ตฌ์ฑํ๋ ํ์ ์ ๋ณด๋ค์ ์์๋๋ก ๋์ดํ๋ฉฐ ์ ๋ฆฌํ๋ฏ์ด ๋งํ๋ ๋ฐฉ๋ฒ์ด ํจ๊ณผ์ ์ด์์. ์์ปจ๋ ๋ฉํฐ๋๊ป์ ๋ฐ์นด๋ผ์ฌ์ดํธ๊ด์ผ๋ก๋ถํฐ MSA์ ํน์ง์ ๊ฐ๋ตํ๊ฒ ์ค๋ช
ํด๋ณด๋ผ๋ ์ง๋ฌธ์ ๋ฐ์๋ค๋ฉด ์๋์ ๊ฐ์ด ๋งํ ์ ์์ด์.
โMSA๋ฅผ ์กฐ์งํ๊ธฐ ์ํด์๋ ๋จผ์ *API๋ฅผ ํ์คํํด์ผ ํ๋๋ฐ์. ๊ฐ ์๋น์ค์ ๋ค๋ฅธ ํต์ ๋ฐฉ์์ ํ๋๋ก ํต์ผํ๋ ์์
์ด API ํ์คํ์
๋๋ค. ์ด API ํ์คํ ์์
์๋ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ์์ด ์๋๋ฐ, ๊ทธ ์ค ๊ฐ์ฅ ๊ฐ๋จํ๊ณ ๋ง์ด ์ฌ์ฉ๋๋ ๋ฐฉ์์ REST ๋ฐฉ์์ด๋ผ๊ณ ํด์. REST ๋ฐฉ์์ ์ด๋ค ์น ๊ธฐ๋ฐ ์ธ์ด, ํ๋ ์ ์ํฌ์์๋ ๋์์ด ๊ฐ๋ฅํ๋ฉฐ ์๋ ๋ํ ๋งค์ฐ ๋น ๋ฅด๋ค๋ ํน์ง์ด ์์ฃ . ๋ฐ๋ผ์ ์๋น์ค ํต์ ๋ฐฉ์์ REST API๋ก ํ์คํํ๊ฒ ๋๋ฉด ์ ํ๋ฆฌ์ผ์ด์
์ ๋ถ๋ฆฌ ๋ฐ ํตํฉ์ด ์์ํ๋ฉฐ, ์น์ด๋ ๋ชจ๋ฐ์ผ๊ณผ ๊ฐ์ ๋ค์ํ ํด๋ผ์ด์ธํธ ๊ฐ์ ์ฐ๋์ด ๊ฐ๋ฅํด์ง๊ฒ ๋ฉ๋๋ค.โ
์ด๋ฐ ์์ผ๋ก ๊ฐ ํค์๋๋ฅผ ์ค๋ช
ํ ๋ ํ์ํ ํต์ฌ ์ฉ์ด๋ค์ ๋จ๊ณ์ ์ผ๋ก ์ ๋ฆฌํ์ ๋ค๋ฉด, ๋น ๋ฅธ ์์ผ ๋ด์ ๋ฐ์นด๋ผ์ฌ์ดํธ ์ง๋ฌด๊ฐ ์๊ตฌํ๋ ๊ธฐ๋ณธ์ ์ธ ์ง์ ์ฒด๊ณ๋ฅผ ๋ง๋์ค ์ ์์ผ๋ฆฌ๋ผ ์๊ฐํด์.
๋ฉํฐ๋์ ํฉ๊ฒฉ์ ์ง์ฌ์ผ๋ก ๊ธฐ์ํ๊ฒ ์ต๋๋ค. ํ๋ด์ธ์!
*ํด๋ผ์ฐ๋(Cloud): ํด๋ผ์ฐ๋ ์ปดํจํ
. ์์ ์ ์ปดํจํฐ๊ฐ ์๋, ์ธํฐ๋ท์ ์ฐ๊ฒฐ๋ ๋ค๋ฅธ ์ปดํจํฐ๋ก ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํ ์ ์๊ฒ ํ๋ ๊ธฐ์ .
*MSA: Microservice Architecture. ํ๋์ ํฐ ์ ํ๋ฆฌ์ผ์ด์
์ ์ฌ๋ฌ ๊ฐ์ ์์ ์ ํ๋ฆฌ์ผ์ด์
์ผ๋ก ์ชผ๊ฐ์ด ๋ณ๊ฒฝ๊ณผ ์กฐํฉ์ด ๊ฐ๋ฅํ๋๋ก ๋ง๋ ์ํคํ
์ฒ. MSA ์ ๋ฌธ๊ฐ๋ค์ ์ฃผ๋ก ๊ตฌ๊ธ ์์ง๋์ด๋ค์ด ์ค๊ณํ Kubernetes ํ๋ซํผ์ ์ฌ์ฉํ๋ค.
*API: Application Programming Interface. ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ ์ ์๋๋ก, ์ด์ ์ฒด์ ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ์ ์ดํ ์ ์๊ฒ ๋ง๋ ์ธํฐํ์ด์ค.