!โญ๏ธ๋ชฉ์ฐจ๋ฅผ ํ†ตํ•ด ์ˆœ์ฐจ์ ์œผ๋กœ ๊ฐœ๋…์„ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

!โญ๏ธ๋ชฉ์ฐจ

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. ํŠธ๋žœ์žญ์…˜ ์ „ํŒŒ

ํŠธ๋žœ์žญ์…˜ ์•ˆ์— ๋˜ ํŠธ๋žœ์žญ์…˜์ด ์ƒ์„ฑ๋˜๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€ ์•Œ์•„๋ณด๊ธฐ

์›๋ณธ ๋งํฌ

19๊ฑด์˜ ํ•ญ๋ชฉ