๐[Java] JDBC & API์ ๋ํด์โฆ
๐ JDBC API์ ๋ํด์โฆ - ํ๋ก๊ทธ๋๋ฐ ํ์ค ์ ์
API(Application Programming Interface)๋?
์ ์ ๋ฐ ํ๋กํ ์ฝ ์งํฉ์ ์ฌ์ฉํ์ฌ ๋ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์๊ฐ ์๋ก ํต์ ํ ์ ์๊ฒ ํ๋ ๋ฉ์ปค๋์ฆ [์ถ์ฒ : https://aws.amazon.com/ko/what-is/api/]
- ์) ๊ธฐ์์ฒญ์ ์ํํธ์จ์ด ์์คํ
์๋ ์ผ์ผ ๊ธฐ์ ๋ฐ์ดํฐ๊ฐ ์์. ํธ๋ํฐ์ ๋ ์จ ์ฑ์ API๋ฅผ ํตํด ์ด ์์คํ
๊ณผ โ๋ํโํ์ฌ ํธ๋ํฐ์ ๋งค์ผ ์ต์ ๋ ์จ ์ ๋ณด๋ฅผ ํ์
SQLException (์์ธ์ฒ๋ฆฌ)
1. Exception
- ์ปดํ์ผ ์ ์ฒดํฌ๋๋ ์์ธ
- ์ค๋ฅ๊ฐ ์์ผ๋ฉด ์ปดํ์ผ ๋์ง ์์
- ๋ฌด์กฐ๊ฑด ์ ์ ํ ์ฒ๋ฆฌ๊ฐ ํ์ํ ์์ธ
- try ~ catch, throws (์์ธ ์ ๊ฐ) ํ์
2. RuntimeException
- ์คํ๋๋ ๋์ ์ฒดํฌ๋๋ ์์ธ
- ์ค๋ฅ๊ฐ ์๋๋ผ๋ ์ปดํ์ผ ๋จ
- try ~ catch, throws๊ฐ ํ์๋ ์๋
- ์ ์ฐ์ฑ์ ๊ฐ์ง๊ณ ์ฒดํฌ๋ฅผ ํด์ฃผ์ด์ผ์ผ ํจ
3. JDBCTemplate
- ์คํ๋ง์ด ์์์ ์ฐ๊ฒฐ, ํด์ ๋ฅผ ๋์ ํด์ค
- ์์ธ์ฒ๋ฆฌ์ ์ ์ฐ์ฑ
- SQLException -> DataAccessException(RuntimeException)
- try~catch, throws๊ฐ ํ์๋ ์๋
- ์ปค๋ฅ์
ํ
- DB์ฐ๊ฒฐ ๊ฐ์ฒด๋ฅผ ๋ฏธ๋ฆฌ ์ฌ๋ฌ๊ฐ๋ฅผ ๋ง๋ค์ด ๋๋ ๊ฒ
- List
query - ๋ฐํ๊ฐ T
- ๊ฒ์(SELECT)
- query(String sql, RowMapper mapper)
- map -> ๊ฒ์ -> ๋งค์นญ
- int update
- ๋ฐํ๊ฐ: ๋ฐ์๋ ๋ ์ฝ๋ ์
- ์ถ๊ฐ(INSERT), ์์ (UPDATE), ์ญ์ (DELETE)
์ค์น (pom.xml)
- spring-context
- spring-jdbc
- ์ผ์ข ์ api
- tomcat-jdbc
- spring-jdbc์ ๊ตฌํ์ฒด
- mysql-connector-java
๋๊ธ๋จ๊ธฐ๊ธฐ