* DBMS์ ์๊ธฐ์
: DBMS์ ๊ทผํ๊ธฐ ์ํด ์ฌ์ฉํ๋ API ๋๋ ๊ทธ API์ ์ฌ์ฉ์ ๋๋ ํ๋ ์์ํฌ ๋ฑ์ ์๋ฏธ
: ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ง๋ค DBMS์ ์ ๊ทผํ๋ ๊ธฐ์ ์ด ๋ค์ํจ
* Driver
: DBMS์ ์ ์ํ ์ ์๋ ๊ธฐ๋ฅ ๋ฐ ๊ฒฐ๊ณผ๊ฐ ์ ์ฅ ๊ธฐ๋ฅ ๋ฑ์ ๊ธฐ๋ฅ์ ๋ด๊ณ ์๋๊ฒ
: ๊ฐ DBMS๋ง๋ค ๋ค๋ฅธ ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉ โจ ๊ฐ ๋ฒค๋์ฌ ํํ์ด์ง์์ ๋ค์ด๋ก๋ ์ ๊ณต
: ๋ค์ด๋ก๋ ํ ๋น๋ ์์ ํ์
1. JDBC (Java DataBase Connectivity)
: Java์ธ์ด๋ก, ๋ค์ํ DBMS์ ์ ์ ๋ฐ SQL๋ฌธ์ ์ํํ ๋ ์ฌ์ฉ๋๋ API
: DBMS ๋๋ผ์ด๋ฒ ํ์
: java.sql ๋๋ javax.spl์ ํฌํจ
2. ODBC(Oracle DataBase Connectivity)
: DB์ ์ ๊ทผํ๊ธฐ์ํ ํ์ค ๊ฐ๋ฐฉํ API
: ์ธ์ด์ ๋ฌด๊ดํ๊ฒ ์ฌ์ฉ๊ฐ๋ฅ
: DBMS์ ๋ง๋ ๋๋ผ์ด๋ฒ๊ฐ ํ์ํ์ง๋ง ์ ์ DBMS์ธํฐํ์ด์ค๋ฅผ ๋ชฐ๋ผ๋ ODBC๋ฌธ์ฅ์ ์ฌ์ฉํด SQL์์ฑ์
ODBC์ ํฌํจ๋ ๋๋ผ์ด๋ฒ ๊ด๋ฆฌ์๊ฐ ์์์ ๋ง๊ฒ ์ฐ๊ฒฐํด์ฃผ๊ธฐ ๋๋ฌธ์ DBMS์ข ๋ฅ๋ฅผ ๋ชฐ๋ผ๋ ๋ฌด๊ด!
3. MyBatis
: JDBC์ฝ๋๋ฅผ ๋จ์ํํ์ฌ ์ฌ์ฉํ ์ ์๋ SQL Mapping ๊ธฐ๋ฐ ์คํ์์ค ์ ์ ํ๋ ์์ํฌ
: JDBC๋ ์ ์์ ์ํด ๋ค์ํ ๋ฉ์๋๋ฅผ ํธ์ถํ๊ณ ํด์ โจ Mybatis๋ ๊ฐ์ํ ๋ฐ ์ ์ ๊ฐํ
: SQL๋ฌธ์ ๊ฑฐ์ ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์๋ค๋ ํฐ ์ฅ์ !
: SQL์ฟผ๋ฆฌ๋ฅผ ๋ณ๋์ XMLํ์ผ๋ก ๋ถ๋ฆฌ ํ Mappingํ์ฌ ์คํ
* ORM(Objecte-Relational Mapping)
: OOP์ ๊ฐ์ฒด์ ๊ด๊ณํ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ฒฐ(Mapping)ํ๋ ๊ธฐ์
: ORM์ OOP์์ ์ฌ์ฉํ ์ ์๋ ๊ฐ์์ ๊ฐ์ฒด์งํฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋ค์ด ํ๋ก๊ทธ๋๋ฐ ์ฝ๋์ ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ฒฐ
: ORM์ SQL์ฝ๋๋ฅผ ์ง์ ์ ๋ ฅํ์ง์๊ณ , ์ ์ธ๋ฌธ/ํ ๋น๋ฑ์ ์ฝ๋๊ฐ ์๋ต๋๋ฏ๋ก ์ง๊ด์ ์ด๊ณ ๊ฐ๋จ
: ๋จ, ORM์ ํ๋ ์์ํฌ๊ฐ ์ฝ๋๋ฅผ ์ง์ ์์ฑํ๊ธฐ ๋๋ฌธ์ ๊ผญ ์๋๋๋ก SQL์ด ์์ฑ๋์๋๊ฐ ํ์ธ ํ์
โจ ๋ํ ๊ฐ์ฒด์งํฅ์ ์ธ ์ฌ์ฉ์ ๊ณ ๋ คํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋๊ฒฝ์ฐ ์ ์ฉ์ด ์ด๋ ค์
'DB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JOIN(INNER/OUTER/SELF) , 1999JOIN(CROSS,NATURAL,INNER,OUTER) (0) | 2020.09.08 |
---|---|
๋ฐ์ดํฐ ๋ถ์ํจ์ (์ง๊ณํจ์, ๊ทธ๋ฃนํจ์, ์๋์ฐํจ์) (0) | 2020.09.08 |
์ ๊ทํ์ ๋ฐ์ ๊ทํ (0) | 2020.09.07 |
DB๋ชจ๋ธ๋ง, ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๊ด๊ณ๋์, ๊ด๊ณํด์, DB Mapping์ฉ์ด (0) | 2020.09.07 |
๋๊ธ