Before go further ์ฌ์ค ์ ๊ฐ ์ผ๋ง ์ ์ ์ด์ง์ ํ๊ฒ ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ๋ก ํ๋ก์ ํธ์ ํฌ์ ํ ์ ์๋๋ก ์ ์ฐจ๋ฅผ ๋ฐ๊ณ ์๋ ์ค์ ๋๋ค. ํด๋น ํ๋ก์ ํธ๊ฐ msa๋ก ์ง์ ธ ์์ด ๊ด๋ จ ๊ณต๋ถ๋ฅผ ํ ๊ฒธ ๋ค๋ฅธ ๋ธ๋ก๊ทธ๋ค๊ณผ ์ธ๊ฐ๋ค์ ๋ฃ๊ณ ์๋ ์ค์ ๋๋ค. ๊ทธ ์ค SAGA ํจํด์ ๋ํด ์ ์ ๋ฆฌ๋์ด ์๋ ๋ธ๋ก๊ทธ๋ฅผ ๋ฐ๊ฒฌํ์ฌ ํด๋น ๋ธ๋ก๊ทธ์์ ๊ธ์ ๋ฐ์ทํ์ฌ ์์ฑํฉ๋๋ค. ์ถ์ฒ๋ ๋ณธ ๊ธ์ ํ๋จ์ ์์ฑํด ๋์์ต๋๋ค. SAGA ํจํด์ ๋ํด ์กฐ๊ธ ๋ ์์ธํ ๊ธ์ ์ํ์ ๋ค๋ฉด ์ง์ ๋ฐฉ๋ฌธํด ๋ณด์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค. ํธ๋์ญ์ ์ฒ๋ฆฌ ๊ธฐ์กด์ Monolithic ํ๊ฒฝ์์๋ DBMS๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํด์ฃผ๋ ํธ๋์ญ์ ๊ธฐ๋ฅ์ ํตํด์ ๋ฐ์ดํฐ commit์ด๋ rollback์ ํตํด์ ์ผ๊ด์ฑ์๊ฒ ๊ด๋ฆฌํ์์ต๋๋ค๋ง Application๊ณผ DB๊ฐ ๋ถ์ฐ๋๋ฉด..