12์ฅ: Data Source
๋ฐ์ดํฐ ์์ค๋ dbms์์ ์ฐ๊ฒฐ์ ๊ด๋ฆฌํ๋ ๊ตฌ์ฑ์์๋ค. java์ฑ์์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ๋๋ก ๋์์ฃผ๋ ๊ธฐ๋ฅ์ JDBC๊ฐ ํ๋ค. ๊ทธ๋ฌ๋ JDK๋ ํน์ DBMS(MYSQL, Oracle ๋ฑ)์ ์ํ ๊ตฌ์ฒด์ ์ธ ๊ตฌํ ๋์ ์ถ์ํ๋ง ์ ๊ณตํ๋ค. ๋ฐ๋ผ์ JDBC ๋๋ผ์ด๋ฒ๋ฅผ ๋ฐํ์ ์ข ์์ฑ์ ์ถ๊ฐํด์ผ ํ๋ฉฐ, ํด๋น ๋๋ผ์ด๋ฒ๋ ๊ฐ DBMS ๋ฒค๋์์ ์ ๊ณตํ๋ค.
JDBC ๋๋ผ์ด๋ฒ ๋งค๋์ ๋ฅผ ์ง์ ์ฌ์ฉํ๋ค๋ฉด ๊ฐ ์์ฒญ๋ง๋ค ์๋กญ๊ฒ ์ฐ๊ฒฐ์ ์ค์ ํด์ผ ํ๋ฏ๋ก ์์๊ณผ ์๊ฐ ๋ญ๋น๋ค. ๋ฐ๋ผ์ ๋ฐ์ดํฐ ์์ค๊ฐ ์ฐ๊ฒฐ์ ๋์ ๊ด๋ฆฌํด์ค๋ค๋ฉด persistence ๊ณ์ธต์ ํผํฌ๋จผ์ค๋ฅผ ํฅ์์ํค๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฐ๊ฒฐ์ ํจ์จ์ ์ด๊ฒ ๋ง๋ค์ด์ค๋ค. ์๋ฐ ์ฑ์์ ๊ฐ์ฅ ํํ ๋ฐ์ดํฐ ์์ค๋ HikariCP์ด๊ณ ์คํ๋ง ๋ถํธ์ ๋ํดํธ ๋ฐ์ดํฐ ์์ค์ด๊ธฐ๋ ํ๋ค.
jdbcTemplate์ ์คํ๋ง์ด ์ ๊ณตํ๋ ๊ฐ์ฅ ๊ฐ๋จํ ๋๊ตฌ์ด๊ณ , ์์ ์ฑ์ ์ ํฉํ๋ค. ๋ค๋ฅธ ํน์ ์ง์์ฑ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ง ์์๋, ์ถ๊ฐ ์์กด์ฑ์ ์ํ์ง ์๋๋ค๋ฉด ๊ฐ์ฅ ์ ํฉํ๋ค. JdbcTemplate์ ์ฌ์ฉ๋ฒ์ ์ค๋ช ํ๊ธฐ ์ํด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ผ ์์ ๋ฅผ ๊ตฌํํฉ๋๋ค:
DBMS์ ์ฐ๊ฒฐ ์์ฑ
๋ ํฌ์งํ ๋ฆฌ ๋ก์ง ์์ฑ
REST ์๋ํฌ์ธํธ์ ๋์์ ๊ตฌํํ๋ ๋ฉ์๋์์ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ฉ์๋ ํธ์ถ
์๋ฐ์์ floating-point ๊ฐ์ ์ ํํ ์ ์ฅํ๋ ค๋ฉด ํ์ ์ BigDecimal๋ก ์ ์ฅํ์. ์คํ๋ง ๋ถํธ๋ h2 ์์กด์ฑ์ ์ถ๊ฐํ๋ฉด ์๋์ ์ผ๋ก ๋ฐ์ดํฐ์์ค์ JdbcTemplate ์ธ์คํด์ค๋ฅผ ๊ตฌ์ฑํ๋ค.
Last updated