์์ฆ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ์ ๋ฐ์ ์ธ ๋ถ์๊ธฐ๊ฐ MA ( Monolitic Architecture ) ์์ MSA ( Micro Service Architecture )๋ก ๋ณํ๊ณ ์๋ค๊ณ ํ๋ค.
์ด๋ฌํ ๊ฒฝํฅ์ ๋ฐ๋ผ์ MA์ MAS๋ฅผ ๋น๊ตํ๊ธฐ ์ ์ Software Architecture๋ ๋ฌด์์ธ์ง ์ ๋ฆฌํ๊ณ
MA์ MSA์ ๋ํด์๋ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค.
์ฌ๋ฌ ๊ฐ์ง ์ํํธ์จ์ด ๊ตฌ์ฑ์์์ ๊ทธ ๊ตฌ์ฑ์์๊ฐ ๊ฐ์ง ํน์ฑ ์ค ์ธ๋ถ์ ๋๋ฌ๋๋ ํน์ฑ
๊ทธ๋ฆฌ๊ณ ๊ตฌ์ฑ ์์ ๊ฐ์ ๊ด๊ณ๋ฅผ ํํํ๋ ์์คํ ๊ตฌ์กฐ๋ ๊ตฌ์กฐ์ฒด
์ด๋ฌํ ๊ฑฐ์ฐฝํ ์๋ฏธ๋ ๊ฐ๋
์ ์ธ ์๋ฏธ๋ก๋ง ์์๋๊ณ ์ฝ๊ฒ ์ค๋ช
ํ๋ฉด ํ๋ก๊ทธ๋จ๋ ๊ฑด๋ฌผ์ ์ง๋ฏ์ด ์ค๊ณ๊ฐ ๊ฐ๋ฅํ๋ฐ Software Architecture๋ ํ๋ก๊ทธ๋จ ์ค๊ณ๊ฐ ์ด๋ฃจ์ด์ง๋ ๊ทธ๋ฆฌ๋ ์ค๊ณ๋๋ฅผ ์๋ฏธํ๋ค๊ณ ์๊ฐํ๋ฉด ์ฌ์ธ๊ฒ ๊ฐ๋ค.
์ค๊ณ๋์ ์ข
๋ฅ์์ ๋ฐ๋ผ์ ๋ฌด์จ Software Architecture ์ธ์ง ๋๋๋๋ฐ ์ค๋ ์์๋ณผ ๋๊ฐ์ง Software Architecture๋ ํ๋ก๊ทธ๋จ์ ์ค๊ณ๋๋ฅผ ๊ทธ๋ฆฌ๋ ๋๊ฐ์ง ๋ฐฉ๋ฒ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
์ํํธ์จ์ด ์ฑ๋ฅ ํฅ์ ๋ฐ ์ ์ง๊ด๋ฆฌ ๋ฑ์ด ์ฉ์ดํ๋๋ก ์์คํ ์ ๊ธฐ๋ฅ์ ๋ชจ๋๋จ์๋ก ๋๋๋ ๊ฒ
์ ์ฒด์ ์ด๊ณ ํฌ๊ด์ ์ธ ๊ฐ๋ ์ ์ค๊ณํ ํ์ ๊ตฌ์ฒดํ์์ผ ๋๊ฐ๋ ๊ฒ
์์ ๊ฐ๋ ๋ถํฐ ํ์ ๊ฐ๋ ์ผ๋ก ๊ตฌ์ฒดํ ์ํค๋ ๋ถํ ๊ธฐ๋ฒ ํํฅ์ ์ค๊ณ ์ ๋ต
๋ชจ๋ ๋ด๋ถ์ ์ ๋ณด์ ์๋ฃ๋ค์ ์จ๊ฒจ์ ๋ค๋ฅธ ๋ชจ๋์ด ์ ๊ทผํ๊ฑฐ๋ ์์ ๋ชปํ๋๋ก ํ๋ ๊ฒ
ํ๋์ ์ํํธ์จ์ด๋ฅผ ๊ตฌ๋์ํค๊ธฐ ์ํด์ ๋ชจ๋ ๋ชจ๋์ ํ ํ๋ก์ ํธ์ ๊ด๋ฆฌํ๋ ๊ฒ
Monolitic Architecture๋ ์ฐ๋ฆฌ๊ฐ ํํ ์ฌ์ฉํ๊ณ ์๋ ๋ฐฉ์์ด๋ค.
๋ชจ๋ ๋ชจ๋๊ณผ ์ปดํฌ๋ํธ๋ฅผ ํ ํ๋ก์ ํธ์์ ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ ์ํ๋ ์ํํธ์จ์ด๋ฅผ ๊ตฌ๋ํ๊ธฐ ์ํด์๋ ํ๋์ ํ๋ก์ ํธ๋ง ๊ฐ๋์ํค๋ฉด ํด๋น ์ํํธ์จ์ด๊ฐ ์๋๋๋ค.
ํ๋์ ์ํํธ์จ์ด๋ฅผ ๋ง๋ค๊ธฐ ์ํ์ฌ ๋น์ทํ ๊ธฐ๋ฅ์ ๊ฐ์ง ๋ชจ๋๋ผ๋ฆฌ ๋ชจ์์ ํ๋์ ์ปดํฌ๋ํธ๋ค์ ๋ง๋ ๋ค, ์ปดํฌ๋ํธ๋ค์ ๋ชจ์์ ํ๋์ ์ํํธ์จ์ด๋ฅผ ๋ง๋๋ ๊ฒ
Architecture์ ๋ํ ์ ๋ณด ๋ฐ MS, MSA์ ๋ํ์ฌ ์์๋ณด์๋ค.
MS์ MSA๋ ์๋ก ์๋ฐ๋์๋ค๊ณ ๋ด๋ ๋ฌด๋ฐฉํ ๋งํผ ๋์กฐ์ ์ธ Architecture์ฌ์ ํ์คํ ์ฅ๋จ์ ์ ์ฐจ์ด๊ฐ ์๊ธฐ์ ์ด๋ ํ Architecture๋ฅผ ์ฌ์ฉํ ์ง๋ ์ ์ ์ผ๋ก ๊ฐ๋ฐ์์ ์ญ๋์ ๋ฌ๋ฆฐ๊ฑฐ ๊ฐ๋ค.
๋ฌด์์ ์ฌ์ฉํ ์ง๋ ์ ๋ต์ด ์์ผ๋ฉฐ ํ๋ก๊ทธ๋จ์ ํฌ๊ธฐ๋ฅผ ๊ณ ๋ คํ๊ณ ํ์ฅ ๋ฐ ํ์๊ณผ์ ์ํต์ผ๋ก ์ ํฉํ Architecture๋ฅผ ์ ํํ์ฌ ๊ฐ๋ฐ์ ์งํํ๋ ๊ฒ์ด ์ค์ํ ๊ฒ ๊ฐ๋ค.