@Transactional ๊ณผ AOP์ ๊ด๊ณ + Proxy ๊ฐ์ฒด spring ๊ฐ๋ฐ์ ์งํํ๋ฉด ํธ๋์ญ์ ์ฒ๋ฆฌ๋ฅผ ํด๋ณธ ๊ฒฝํ์ด ์์ ๊ฒ์ด๋ค. ์ค์ ๋ก @Transactional ๋ง ์ฌ์ฉํด๋ณด๊ณ ๋ด๋ถ์ ์ผ๋ก ์ด๋ป๊ฒ ๋์ํ๋์ง์ ๋ํด์ ์ ์ดํดํ์ง ๋ชปํ๊ณ ์์๋ค. ๋ฉด์ ์ค๋น๋ฅผ ํ๋ฉด์ aop์ ๋ํด ๊ณต๋ถํ๋ค ํธ๋์ญ์ ์ฒ๋ฆฌ, ๋ก๊น ๋ฑ์ aop๋ก ์ฒ๋ฆฌํ๋ค๋๋ฐ ๋ก๊น ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ ํ์ด๋ ํธ๋์ญ์ ์ ๋ฐ๋ก ๊ตฌํํ ์ ์ด ์์๋ค. ๊ทธ๋์ ์กฐ๊ธ ๋ ์์ธํ ์์๋ณด๊ณ ๋ด๋ถ์ ์ผ๋ก ์ด๋ป๊ฒ ๋์ํ๋์ง ์์๋ณด๋ ค๊ณ ํ๋ค. 1. Transaction [ ํธ๋์ญ์ ] / AOP [ ๊ด์ ์งํฅํ๋ก๊ทธ๋๋ฐ ] ๋จผ์ ํธ๋์ญ์ ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํ๋ฅผ ๋ณํ์ํค๊ธฐ ์ํด ์ํํ๋ ์์ ์ ๋จ์๋ฅผ ๋ปํ๋ค. ๋จ์ํ ๋ช ๋ น์ด ๋จ์๊ฐ ์๋ ์์ ์ ๋จ์์ธ ๊ฒ์ ์ ์ดํดํด์ผ ..