[Spring Data] @Transactional ์ด๋ ธํ ์ด์ ์ผ๋ก ๋ณด๋ Spring์ ํธ๋์ญ์ ์ด์ผ๊ธฐ
Spring์ ํ ๋ฒ ์ฏค ์ฌ์ฉํด๋ณด์ จ๋ค๋ฉด Transactional ์ด๋ ธํ ์ด์ ์ ๋ํด ์๊ณ ๊ณ์ค ๊ฒ์ ๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ฌด์์ ์ผ์ ๋ DB๋ ์ฐ๊ฒฐํ๊ณ ๊ฐ์ฒด ๋ฐ์ดํฐ๋ฅผ ์์ํ ๋ ์ด๊ฑฐ ์ฐ๋ฉด ๋ผ. ๋ผ๊ณ ์๊ฐํ์๋ ๋ถ๋ค์ด ๊ณ์ จ์ ๊ฒ์ ๋๋ค. ํ์ง๋ง ์ค์ ๋ก ์ด ์ด๋ ธํ ์ด์ ์ ์ฌ์ฉํ์ ๋์ ๊ทธ๋ ์ง ์์์ ๋ ์ ์ด๋ฐ ์ฐจ์ด๊ฐ ๋ฐ์ํ๋์ง์ ๋ํด ํ ๋ฒ ์ฏค ๊ถ๊ธ์ฆ์ ๊ฐ์ ธ๋ณด์ ๋ถ๋ค์ด ๊ณ์ ๋ค๋ฉด ์ด ๊ธ์ ์ฐจ๋ถํ ์ฝ์ด ๋ณด์ จ์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค. Transaction ํธ๋์ญ์ ์ ๋ํด์๋ ๋ค๋ฅธ ๊ธ์์๋ ์ถฉ๋ถํ ์ธ๊ธ๋์ด ์๋ ๋ด์ฉ์ด์ง๋ง ์ฌ๊ธฐ์ ํ ๋ฒ ๋ ์ค๋ช ์ ๋๋ฆฌ๋ฉด, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํธ๋์ญ์ ์ ์ด์ผ๊ธฐํ๋ฉฐ DBMS ํน์ ๊ทธ ์ ์ฌํ ์์คํ ์์ ๋ฐ์ํ๋ ์ฐ์ฐ๋ค์ ์ํธ์์ฉ ๋จ์์ ๋๋ค. ์ข ๋ ์ฝ๊ฒ ์ค๋ช ์ ํด๋ณด๋ฉด, ์ฐ๋ฆฌ๋ ๋ฐ์ดํฐ ํ๋๋ฅผ ์์ํ๊ฑฐ๋ ๋ณ๊ฒฝํ๊ธฐ ์..