!โญ๏ธ๋ชฉ์ฐจ๋ฅผ ํตํด ์์ฐจ์ ์ผ๋ก ๊ฐ๋ ์ ํ์ ํ๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.
!โญ๏ธ๋ชฉ์ฐจ
1. JDBC
JDBC๊ฐ ๋ฌด์์ธ์ง ์์๋ณด๊ณ , ์ฌ์ฉํด๋ณด๊ธฐ
2. Connection Pool๊ณผ DataSource
์ปค๋ฅ์ ํ์ด ์ฃผ๋ ์ด์ ๊ณผ ๋ฐ์ดํฐ์์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ๋์์ง๋ ์ ์ด ์ด๋ค๊ฒ์ธ์ง ์์๋ณด๊ธฐ
3. Transaction
Transaction์ด ๋ฌด์์ด๊ณ ์ ํ์ํ์ง ์์๋ณด๊ธฐ
4. ์คํ๋ง์์์ Transaction ์ฒ๋ฆฌ
์คํ๋ง์ผ๋ก ๋จ์ Transaction ์ ์ฉ์ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๋ ๊ณผ์ ์์๋ณด๊ธฐ
5. JdbcTemplate
JdbcTemplate์ ์ ์ฉ์ผ๋ก ์ป์ ์ฅ์ ์์๋ณด๊ธฐ
6. ํ ์คํธ ํ๊ฒฝ์์ DB ์ฐ๊ฒฐ ๋ฐฉ๋ฒ๊ณผ ํ ์คํธ์์์ Transaction ์ฒ๋ฆฌ ๋ฐฉ๋ฒ
DB์ ๋ฐ์ดํฐ๊ฐ ์ค๊ฐ๋ ํ ์คํธ๋ฅผ ์งํํ ๋, ํ ์คํธ์์ DB๋ฅผ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ๊ณผ ํธ๋์ญ์ ์ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ ๊ฒฉ๋ฆฌ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ
7. MyBatis
MyBatis๋ก ๋์ ์ฟผ๋ฆฌ ์์ฑ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ
8. JPA
JPA์ JPA๊ฐ ์ ๊ณตํ๋ ORM์ ์ด์ ์์๋ณด๊ธฐ
9. AOP
AOP๋ฅผ ํตํด ํ๋ก์๊ฐ ์์ฑ๋์ด ์๋์ผ๋ก ํธ๋์ญ์ ์ฒ๋ฆฌ๊ฐ ๋๋ ๊ณผ์ ์์๋ณด๊ธฐ
10. ํธ๋์ญ์ ์ ํ
์๋ณธ ๋งํฌํธ๋์ญ์ ์์ ๋ ํธ๋์ญ์ ์ด ์์ฑ๋๋ฉด ์ด๋ป๊ฒ ๋๋์ง ์์๋ณด๊ธฐ