๋‚ด์ผ๋ฐฐ์›€์บ ํ”„

Spring ์ž…๋ฌธ 1์ฃผ์ฐจ: JDBC

KIMHYEYUN 2023. 11. 2. 18:24
๋ฐ˜์‘ํ˜•

JDBC ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„์—์„œ DB์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ž‘์—…์ด ํ•„์š”

    1. DB์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ปค๋„ฅ์…˜ ์—ฐ๊ฒฐ

    2. SQL์„ ์ž‘์„ฑํ•œ ํ›„ ์ปค๋„ฅ์…˜์„ ํ†ตํ•ด SQL ์š”์ฒญ

    3. ์š”์ฒญํ•œ SQL์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์‘๋‹ต ๋ฐ›์Œ

    • ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ MySQL ์„œ๋ฒ„๋ฅผ PostgreSQL ์„œ๋ฒ„๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค๋ฉด?
    • ์ปค๋„ฅ์…˜ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•, SQL ์ „๋‹ฌ ๋ฐฉ๋ฒ•, ๊ฒฐ๊ณผ๋ฅผ ์‘๋‹ต๋ฐ›๋Š” ๋ฐฉ๋ฒ• ๋ชจ๋‘ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Œ
    • ๋”ฐ๋ผ์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„์—์„œ ์ž‘์„ฑํ–ˆ๋˜ DB ์—ฐ๊ฒฐ ๋กœ์ง์„ ์ „๋ถ€ ์ˆ˜์ •ํ•ด์•ผ ํ•จ

  • ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด JDBC ํ‘œ์ค€ ์ธํ„ฐํŽ˜์ด์Šค ๋“ฑ์žฅ
  • JDBC๋Š” Java Database Connectivity๋กœ DB์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก Java์—์„œ ์ œ๊ณตํ•˜๋Š” API
  • JDBC์— ์—ฐ๊ฒฐํ•ด์•ผํ•˜๋Š” DB์˜ JDBC ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ œ๊ณตํ•˜๋ฉด DB ์—ฐ๊ฒฐ ๋กœ์ง์„ ๋ณ€๊ฒฝํ•  ํ•„์š”์—†์ด DB ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅ

JdbcTemplate?

  • JDBC ๋“ฑ์žฅ์œผ๋กœ ์†์‰ฝ๊ฒŒ DB ๊ต์ฒด๊ฐ€ ๊ฐ€๋Šฅํ•ด์กŒ์ง€๋งŒ ์•„์ง๋„ DB์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ž‘์—… ๋กœ์ง๋“ค์„ ์ง์ ‘ ์ž‘์„ฑํ•ด์•ผ ํ•˜๋Š” ๋ถˆํŽธํ•จ ์กด์žฌ
  • ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ปค๋„ฅ์…˜ ์—ฐ๊ฒฐ, statement ์ค€๋น„ ๋ฐ ์‹คํ–‰, ์ปค๋„ฅ์…˜ ์ข…๋ฃŒ ๋“ฑ์˜ ๋ฐ˜๋ณต์ ์ด๊ณ  ์ค‘๋ณต๋˜๋Š” ์ž‘์—…๋“ค์„ ๋Œ€์‹  ์ฒ˜๋ฆฌํ•ด์ฃผ๋Š” JdbcTemplate ๋“ฑ์žฅ
728x90
๋ฐ˜์‘ํ˜•