2021. 11. 12. 14:28ใSpring
https://hyejin.tistory.com/250
Spring JDBC [1] DAO ํจํด์ด๋?, DataSource, JDBC, jdbcTemplate ํด๋์ค
1. DAO(Data Access Object) ํจํด ๋ฐ์ดํฐ ์ก์ธ์ค ๊ณ์ธต์ DAO ํจํด์ ์ ์ฉํ์ฌ ๋น์ง๋์ค ๋ก์ง๊ณผ ๋ฐ์ดํฐ ์ก์ธ์ค ๋ก์ง์ ๋ถ๋ฆฌํ๋ ๊ฒ์ด ์์น์ด๋ผ๊ณ ํ๋ค. DAO ํจํด์ ์๋น์ค ๊ณ์ธต์ ์ํฅ์ ์ฃผ์ง ์์ผ๋ฉด์ ๋ฐ
hyejin.tistory.com
https://hyejin.tistory.com/251
Spring JDBC [2] SPRING JDBC ํ๊ฒฝ์ค์ ํ๊ธฐ (Oracle JDBC ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น, Spring JDBC ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น, DataSour
1. DB ๊ณ์ ๋ฐ ํ ์ด๋ธ ์์ฑํ๊ธฐ 1๏ธโฃ ๊ด๋ฆฌ์๋ก ๋ก๊ทธ์ธํ์ฌ scott์ด๋ผ๋ ๊ณ์ ์์ฑํ๊ธฐ 2๏ธโฃ scott์ด๋ผ๋ ๊ณ์ ์ ๊ถํ ๋ถ์ฌํด์ฃผ๊ธฐ 3๏ธโฃ ํ ์ด๋ธ ์์ฑํ๊ธฐ 4๏ธโฃ ํ ์ด๋ธ์ ๋ฐ์ดํฐ ์ฝ์ ํ commit ํ๊ธฐ 5
hyejin.tistory.com
์์ ๊ณผ์ ๊น์ง ์งํํ ํ์ ์ด์ ์ ๋ง ์ด๊ฐ๋จ ์ฌ์ฉ์ ๊ด๋ฆฌ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด๋ณผ ๊ฒ์ด๋ค!
์ฌ์ฉ์ ๊ด๋ฆฌ ํ๋ก์ ํธ๋ผ๊ณ ํ๊ธฐ์๋ ๋ฏผ๋งํ,, ใ ใ
CRUD์ ๋ง์ถฐ์ ๋ง๋ค์ด ๋ณผ ๊ฒ์ด๋ค.
ํ๋ฉด ๊ตฌํ์ ์์ผ๋ ์ฐธ๊ณ ๋ง ํ์๊ธธ~..
1. ํ์ํ ํด๋์ค๋ค
(์ฌ๊ธฐ์ 2 ๋ถ์๊ฑด ํ๋ฒ ๋ ์ฐ์ตํ๋๋ผ ๊ทธ๋ฐ๊ฒ์ด๋ค..)
1๏ธโฃ ์๋น์ค ๊ณ์ธต
UserService2 ์ธํฐํ์ด์ค
: ์๋น์ค ๊ณ์ธต์ ์ํ ์์ ์ธํฐํ์ด์ค
UserServiceImpl2 ํด๋์ค
: UserService2๋ฅผ ๊ตฌํํ ํด๋์ค๋ก ๋ณต์กํ ์ ๋ฌด ๋ก์ง์ด ์์ ๊ฒฝ์ฐ์๋ ์ด ํด๋์ค์์ ์ ๋ฌด ๋ก์ง์ ๊ตฌํํ๋ฉด ๋๋ค.
๋ฐ์ดํฐ ์ก์ธ์ค ๊ณ์ธต์ UserDAO2 ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ๊ฐ์ฒด๋ฅผ IoC์ปจํ ์ด๋๊ฐ ์ฃผ์ ํด์ค๋ค.
2๏ธโฃ ๋ฐ์ดํฐ ์ก์ธ์ค ๊ณ์ธต
UserDAO2 ์ธํฐํ์ด์ค
: ๋ฐ์ดํฐ ์ก์ธ์ค ๊ณ์ธต์ ์ํ ์์ ์ธํฐํ์ด์ค
UserDaoJDBC2 ํด๋์ค
: UserDAO2 ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ํด๋์ค๋ก ์ด ํด๋์ค์์๋ ๋ฐ์ดํฐ ์ก์ธ์ค ๋ก์ง์ ๊ตฌํํ๋ฉด ๋๋ค.
Spring JDBC๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ DataSource๋ฅผ IoC ์ปจํ ์ด๋๊ฐ ์ฃผ์ ํด์ค๋ค.
3๏ธโฃ ๋๋ฉ์ธ ๋ชจ๋ธ ํด๋์ค
UserVO ํด๋์ค
4๏ธโฃ ๋น ์ค์ ํ์ผ
beans2.xml
5๏ธโฃ ํ ์คํธ ํ์ผ
UserClient2 ํด๋์ค
2. ์ฌ์ฉ์ ๊ด๋ฆฌ ํ๋ก์ ํธ ๊ตฌํ
1๏ธโฃ UserVO2
2๏ธโฃ UserService2
3๏ธโฃ UserServiceImpl2
4๏ธโฃ UserDAO2
5๏ธโฃ UserDaoJDBC2
6๏ธโฃ beans2.xml
7๏ธโฃ UserClient2
@Ignore๋ค์ ๋ถ์ฌ๋ ์ด์ ๋ ํ๋ฒ ํ ์คํธํ๋ฉด ๋ฐ์ดํฐ๋ค์ด ๋ค์ด๊ฐ์์ด์ ์๋ฌ๋ฌ๋ค!
ํ๋์ฉ ์คํํด๋ณด๊ธธ,,~
3. ํ ์คํธ ๊ฒฐ๊ณผ