ํ‹ฐ์Šคํ† ๋ฆฌ

Power Up!
๊ฒ€์ƒ‰ํ•˜๊ธฐ

๋ธ”๋กœ๊ทธ ํ™ˆ

Power Up!

tdjm.tistory.com/m

๋”ฐ๊ถˆ ๋‹˜์˜ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.

๊ตฌ๋…์ž
0
๋ฐฉ๋ช…๋ก ๋ฐฉ๋ฌธํ•˜๊ธฐ

์ฃผ์š” ๊ธ€ ๋ชฉ๋ก

  • (33) [JDBC] 4์ผ์ฐจ : JDBC(Java Data Connectivity) ํŠธ๋žœ์žญ์…˜ ์ด๋ž€? ํŠธ๋žœ์žญ์…˜์€ ํ•˜๋‚˜์˜ ๋…ผ๋ฆฌ์  ์ž‘์—… ๋‹จ์œ„๋กœ ์ˆ˜ํ–‰๋˜๋Š” ์ผ๋ จ์˜ ์ž‘์—…์„ ์˜๋ฏธ ์ฆ‰, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ์˜ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ชผ๊ฐค ์ˆ˜ ์—†๋Š” ์—…๋ฌด์ฒ˜๋ฆฌ์˜ ๋‹จ์œ„ ์ผ๊ด€๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ •์ƒ์ ์ธ ํŠธ๋žœ์žญ์…˜์ด ์ˆ˜ํ–‰๋˜๋ฉด ๋‹ค์‹œ ์ผ๊ด€๋œ ์ƒํƒœ๋กœ ๋˜์–ด์•ผ ํ•œ๋‹ค. ํŠธ๋žœ์žญ์…˜ ํŠน์ง• ์›์ž์„ฑ ํŠธ๋žœ์žญ์…˜์€ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์—†๋Š” ํ•˜๋‚˜์˜ ๋‹จ์œ„. ์ฆ‰, ์ž‘์–ต์—…์ด ์ผ๊ด€์„ฑ ํŠธ๋žœ์žญ์…˜์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” ์ผ๊ด€๋˜์–ด์•ผ ํ•œ๋‹ค. ๊ฒฉ๋ฆฌ์„ฑ ํ˜„์žฌ ํŠธ๋žœ์žญ์…˜์ด ์ ‘๊ทผํ•˜๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋Š” ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์œผ๋กœ๋ถ€ํ„ฐ ๊ฒฉ๋ฆฌ๋˜์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธ. ํŠธ๋žœ์žญ์…˜์ด ๋ฐœ์ƒํ•˜๊ธฐ ์ด์ „ ์ƒํƒœ๋‚˜ ์™„๋ฃŒ๋œ ์ดํ›„ ์ƒํƒœ๋ฅผ ๋ณผ ์ˆ˜ ๋Š” ์žˆ์ง€๋งŒ, ํŠธ๋žœ์žญ์…˜์ด ์ง„ํ–‰ ์ค‘์ธ ์ค‘๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณผ ์ˆ˜ ์—†๋‹ค. ์˜์†์„ฑ ํŠธ๋žœ์žญ์…˜์ด ์ •์ƒ์ ์œผ๋กœ ์ข…๋ฃŒ๋˜๋ฉด, ๊ทธ ๊ฒฐ๊ณผ๋Š” ์‹œ์Šคํ…œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ์‹œ์Šคํ…œ์— ์˜๊ตฌ์ ์œผ๋กœ ์ ์šฉ๋˜์–ด์•ผ ํ•œ๋‹ค... ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2024. 4. 3.
  • (32) [JDBC] 3์ผ์ฐจ : JDBC(Java Data Connectivity) CallableStatement PreparedStatement ํ•˜์œ„ ์ธํ„ฐํŽ˜์ด์Šค. SQL์ €์žฅ ํ”„๋ฆฌ์‹œ์ €๋ฅผ ์‹คํ–‰ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ์ฒด. ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ ๊ตฌ๋ฌธ์—๋Š” ๊ฒฐ๊ณผ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์ง€๋Š” ํ˜•ํƒœ์™€ ๊ฒฐ๊ณผ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์—†๋Š” ๋‘๊ฐ€์ง€ ํ˜•ํƒœ๊ฐ€ ์žˆ๋‹ค. ๋‘ ํ˜•ํƒœ ๋ชจ๋‘ IN ๋งค๊ฐœ๋ณ€์ˆ˜(์ž…๋ ฅ), OUT ๋งค๊ฐœ๋ณ€์ˆ˜(์ถœ๋ ฅ) ๋˜๋Š” INOUT ๋งค๊ฐœ๋ณ€์ˆ˜(์ž…์ถœ๋ ฅ)๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๋˜์–ด์ง€๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๋ณ€์ˆ˜ ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ง€๋ฉฐ ?๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ €์žฅ์œ„์น˜๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค. ScoreDAOImpl ํ”„๋ฆฌ์‹œ์ € ํ˜ธ์ถœ ํ˜•์‹ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ ๋ฉ”์†Œ๋“œ //๋ฐ์ดํ„ฐ ์ž…๋ ฅ @Override public int insertScore(ScoreDTO dto) throws SQLException { int result = 0; CallableStatement cstmt = null; String s.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2024. 4. 3.
  • (31) [JDBC] 2์ผ์ฐจ : JDBC(Java Data Connectivity) ResultSet ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์„ ๋‚˜ํƒ€๋‚ด๋Š” ํ…Œ์ด๋” ํ…Œ์ด๋ธ”. ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์กฐํšŒํ•˜๋Š” ๋ฌธ์„ ์‹คํ–‰ํ•˜์—ฌ ์ƒ์„ฑ๋œ๋‹ค. ResultSet๊ฐ์ฒด๋Š” ํ˜„์žฌ ๋ฐ์ดํ„ฐ ํ–‰์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ปค์„œ๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ, ์ดˆ๊ธฐ์— ์ปค์„œ๋Š” ์ฒซ ๋ฒˆ์งธ ํ–‰ ์•ž์— ์œ„์น˜ํ•œ๋‹ค. PreparedSatement Statement ํ•˜์œ„ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ํ”„๋ฆฌ ์ปดํŒŒ์ผ(์ „ ์ฒ˜๋ฆฌ)๋œ SQL๋ฌธ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ์ฒด. SQL๋ฌธ์€ ํ”„๋ฆฌ ์ปดํŒŒ์ผ ๋˜์–ด PreparedStatement๊ฐ์ฒด์— ์ €์žฅ๋˜๋ฉฐ, ์ด ๊ฐ์ฒด๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ SQL๋ฌธ์„ ํšจ์œจ์ ์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ์„ ํ–‰ ์ปดํŒŒ์ผ ์ด๋ฃจ์–ด์ง„๋‹ค (์ž๋ฐ”์—์„œ ๋ฌธ์ œ ์žˆ๋Š”์ง€ ๋จผ์ € ์ฒดํฌ) ๋ฐ˜๋ณต์ ์ธ ์ž‘์—…์„ ํ•  ๊ฒฝ์šฐ ์†๋„๊ฐ€ ๋น ๋ฆ„ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ insert, update, delete ๋ช…๋ น์„ ์‹คํ–‰ํ•  ๋•Œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ž๋™ commit ๋œ๋‹ค. ํ•„.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2024. 4. 3.
  • (30) [JDBC] 1์ผ์ฐจ : JDBC(Java Data Connectivity) JDBC๋ž€? ์ž๋ฐ”์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ผ๊ด€๋œ ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ๊ณตํ•˜๋Š” API - ์ž๋ฐ”๋ฅผ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘์† - SQL ๋ฌธ์žฅ ์‹คํ–‰ - SQL ์‹คํ–‰ ๊ฒฐ๊ณผ ์–ป์–ด์ง„ ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ •๋ณด ๋ฐ ์‹คํ–‰ ๊ฒฐ๊ณผ์˜ ์ •๋ณด ๊ฐ€์ ธ์˜ค๊ธฐ ๋“ฑ JDBC ๋“œ๋ผ์ด๋ฒ„ JDBC API๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ์„ ์ œ๊ณต JDBC ๋“œ๋ผ์ด๋ฒ„ ํƒ€์ž… TYPE4 : Native-Protocol Java Driver(๋„ค์ดํ‹ฐ๋ธŒ-ํ”„๋กœํ† ์ฝœ ์ˆœ์ˆ˜ ์ž๋ฐ” ๋“œ๋ผ์ด๋ฒ„) :์ˆœ์ˆ˜ ์ž๋ฐ”์ด๋ฉฐ ํŠน์ • ๋ฐ์ดํ„ฐ ์†Œ์Šค์— ๋Œ€ํ•œ ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋“œ๋ผ์ด๋ฒ„๋กœ ํด๋ผ์ด์–ธํŠธ๋Š” ๋ฐ์ดํ„ฐ ์†Œ์Šค์— ์ง์ ‘ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹ 1,2,3์€ ํ˜„์žฌ ์ž˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. JAVA์™€ ์˜ค๋ผํด ์—ฐ๋™ Oracle Database Express Edition ๋‹ค์šด๋กœ๋“œ - Oracle D.. ๊ณต๊ฐ์ˆ˜ 0 ๋Œ“๊ธ€์ˆ˜ 0 2024. 4. 2.
    ๋ฌธ์˜์•ˆ๋‚ด
    • ํ‹ฐ์Šคํ† ๋ฆฌ
    • ๋กœ๊ทธ์ธ
    • ๊ณ ๊ฐ์„ผํ„ฐ

    ํ‹ฐ์Šคํ† ๋ฆฌ๋Š” ์นด์นด์˜ค์—์„œ ์‚ฌ๋ž‘์„ ๋‹ด์•„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

    ยฉ Kakao Corp.