Spring JDBC [2] SPRING JDBC ํ™˜๊ฒฝ์„ค์ •ํ•˜๊ธฐ (Oracle JDBC ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜, Spring JDBC ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜, DataSource ์ƒ์„ฑ)

2021. 11. 11. 16:24ใ†Spring

728x90

 

1.  DB ๊ณ„์ • ๋ฐ ํ…Œ์ด๋ธ” ์ƒ์„ฑํ•˜๊ธฐ 

 

1๏ธโƒฃ ๊ด€๋ฆฌ์ž๋กœ ๋กœ๊ทธ์ธํ•˜์—ฌ scott์ด๋ผ๋Š” ๊ณ„์ • ์ƒ์„ฑํ•˜๊ธฐ 

 

2๏ธโƒฃ scott์ด๋ผ๋Š” ๊ณ„์ •์— ๊ถŒํ•œ ๋ถ€์—ฌํ•ด์ฃผ๊ธฐ 

 

3๏ธโƒฃ ํ…Œ์ด๋ธ” ์ƒ์„ฑํ•˜๊ธฐ 

 

4๏ธโƒฃ ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ ์‚ฝ์ž… ํ›„ commit ํ•˜๊ธฐ 

 

5๏ธโƒฃ USERS ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ ์กฐํšŒํ•ด๋ณด๊ธฐ 

 

2. Oracle JDBC ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ pom.xml์— ์„ค์น˜ํ•˜๊ธฐ 

๋‚˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ Oracle ์‚ฌ์šฉํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— Oracle ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•  ๊ฒƒ์ด๋‹ค. 

 

https://mvnrepository.com/artifact/oracle/ojdbc6/11.2.0.3

pom.xml ์— ์ถ”๊ฐ€ํ•œ๋‹ค. 

 

 

3. Spring JDBC ์„ค์น˜ํ•˜๊ธฐ 

https://mvnrepository.com/artifact/org.springframework/spring-jdbc/5.2.17.RELEASE

์ด๊ฒƒ๋„ pom.xml์— ์ถ”๊ฐ€ํ›„ maven update ์ˆ˜ํ–‰ํ•ด์ค€๋‹ค. 

 

 

4. DataSource ์ƒ์„ฑํ•˜๊ธฐ 

: DataSource๋ฅผ Spring Bean์œผ๋กœ ๋“ฑ๋กํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 

์ž์ฃผ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๋Š” ๊ฐ’๋“ค์€ property ํŒŒ์ผ์— ๋“ฑ๋กํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค. 

 

๊ทธ๋ฆฌ๊ณ  ${}๋กœ ๋ถˆ๋Ÿฌ์™€์„œ ์‚ฌ์šฉํ•œ๋‹ค. 

ํ…Œ์ŠคํŠธ ์šฉ์ด๊ธฐ ๋•Œ๋ฌธ์— SimpleDriverDataSource๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. 

 

<context:component-scan> ํƒœ๊ทธ๋Š” @Service, @Repository ์–ด๋…ธํ…Œ์ด์…˜์„ ์„ ์–ธํ•œ ํด๋ž˜์Šค๋“ค๊ณผ @Autowired ์–ด๋…ธํ…Œ์ด์…˜์„ ์„ ์–ธํ•˜์—ฌ ์˜์กด ๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•œ ํด๋ž˜์Šค๋“ค์ด ์œ„์น˜ํ•œ ํŒจํ‚ค์ง€๋ฅผ Scanํ•˜๊ธฐ ์œ„ํ•œ ์„ค์ •์„ XML์— ํ•ด์ค˜์•ผํ•œ๋‹ค. 

 

 

5. DataSource ํ…Œ์ŠคํŠธํ•ด๋ณด๊ธฐ 

์‹คํ–‰๊ฒฐ๊ณผ ์ž˜ ์ถœ๋ ฅ๋œ๋‹ค. 

 

 

 

 

 

 

728x90