JPA ์ mybatis ๋น๊ต
MySQL, Oracle, SQL Server ๋ฑ DBMS ์ ํ ๋ง๋ค SQL ๋ฌธ๋ฒ์ ์กฐ๊ธ์ฉ ๋ค๋ฅด๋ค.
๊ทธ๋์ DBMS ์ ํ์ ๊ต์ฒดํ๋ ค๋ฉด, SQL ๋ฌธ์ฅ๋ ์์ ํด์ผ ํ๋ค.
โจ JPA ์ฅ์
SQL ๋ช ๋ น์ ๊ตฌํํ ํ์๊ฐ ์๋ค.
๊ทธ๋์ DBMS ์ ํ์ ๊ต์ฒดํ๋๋ผ๋ ์์ค์ฝ๋๋ฅผ ์์ ํ ํ์๊ฐ ์๋ค.
์๋์ผ๋ก ์ฒ๋ฆฌ๋๋ ๋ถ๋ถ์ด ๋ง์์, ๊ตฌํํ ์์ค์ฝ๋์ ์์ด ์๋์ ์ผ๋ก ์ ๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋๋๋ผ๋ ์ ์ฉํ ์ ์๋ค.
โจ JPA ๋จ์
์ต์ํ์ง ์๋ค.
๋ณต์กํ ์กฐํ ๋ช ๋ น์ ๊ตฌํํด์ผ ํ ๋, ์ต์ํ SQL ๋ช ๋ น์ผ๋ก ๊ตฌํํ ์๊ฐ ์๊ณ ,
JPA์ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ๊ณต๋ถํด์ผ ํ๋ค.
โจ MyBatis ์ฅ์
์ต์ํ SQL ๋ช ๋ น์ผ๋ก ๊ตฌํํ ์ ์๋ค.
SQL ๋ฌธ์ฅ์ ๊ทธ๋๋ก ์ฌ์ฉํ์ฌ ๊ตฌํํ๊ธฐ ๋๋ฌธ์, SQL ๋ฌธ์ฅ์ ์ต์ํ ๊ฐ๋ฐ์์๊ฒ myBatis๊ฐ ํธํ๋ค.
DB ์กฐํ ๊ฒฐ๊ณผ๋ฅผ ๋ณต์กํ ๊ฐ์ฒด ๊ตฌ์กฐ๋ก ๋ณํํด์ผ ํ ๋ myBatis ๊ธฐ๋ฅ์ด ์ข๋ค.
myBatis์ resultMap ๊ธฐ๋ฅ์ด ๋ฐ๋ก ๊ทธ๊ฒ์ด๋ค.
์ด ๊ธฐ๋ฅ์ ๋ณต์กํ ๋ณด๊ณ ์(report)๋ฅผ ์ถ๋ ฅํด์ผ ํ ๋, ํนํ ์ ์ฉํ๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ ๊ฐ์ ์ ์ํด, ์ด๋ค ์ธ๋ฑ์ค๋ฅผ ์์ฑํด์ผ ํ๋์ง ํ์ ํ๊ธฐ ์ํด,
SQL ์ฟผ๋ฆฌ๋ค์ ๋ถ์ํด์ผ ํ๋๋ฐ, ์ด๋ myBatis๋ SQL ๋ฌธ์ฅ์ ๊ทธ๋๋ก ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์,
SQL ์ฟผ๋ฆฌ ๋ถ์ํ๊ธฐ ํธํ๋ค.
โจ MyBatis ๋จ์
๊ตฌํํด์ผํ ์์ค์ฝ๋์ ์์ด ์๋์ ์ผ๋ก ๋ง๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ง ์ ์ฉํ ์ ์๋ค.
DBMS ์ ํ์ ๊ต์ฒดํ๋ฉด SQL ์์ค์ฝ๋๋ฅผ ์์ ํด์ผ ํ๋ค.
Oracle, MS SQL Server, MySQL ๋ฑ DBMS ๋ง๋ค SQL ๋ฌธ๋ฒ์ด ์ฝ๊ฐ์ฉ ์ฐจ์ด๊ฐ ์๋ค.
๊ทธ๋์ DBMS๋ฅผ ๋ฐ๊พธ๋ฉด SQL ๋ฌธ๋ ์์ ํด์ผ ํ๋ ๋ถํธํจ์ด ์๋ค.
SQL ๋ฌธ์ ์ฌ์ฉํ์ง ์๋ Hibernate, JPA์๋ ์ด๋ฐ ๋ฌธ์ ๊ฐ ์๋ค.
'FrameWork > Spring Boot' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Spring] IoC, DL, DI ๋ ๋ฌด์์ธ๊ฐ์? (0) | 2022.04.15 |
---|---|
[ M1 ] ๋งฅ๋ถ Spring Tools 4 ์ค์นํ๊ธฐ (0) | 2022.03.17 |
[Spring Boot] ์ดํด๋ฆฝ์ค ์ด๊ธฐ์ค์ ํ๊ธฐ (0) | 2022.03.04 |