[πŸ“˜μŠ€ν”„λ§5] 8. DB 연동

쑀밍·2023λ…„ 3μ›” 20일

기둝

λͺ©λ‘ 보기
6/10

Chapter 8. DB 연동

이 μž₯은 μ§€κΈˆκΉŒμ§€ 객체둜 μ²˜λ¦¬ν–ˆλ˜ νšŒμ› μ •λ³΄μ˜ λ‚΄μš©μ„ DBλ₯Ό μ‚¬μš©ν•΄ μ €μž₯ν•˜λŠ” λ°©λ²•μœΌλ‘œ μ „ν™˜ν•˜λŠ” λ‚΄μš©μ„ λ‹΄κ³  μžˆλ‹€. 3~6μž₯을 따라 ν•˜λŠ” κ³Όμ •μ—μ„œλŠ” μ˜€νƒ€κ°€ μžˆκ±°λ‚˜ 빼먹은 μ½”λ“œκ°€ μžˆλ‹€κ±°λ‚˜ ν•΄μ„œ 였λ₯˜κ°€ 났닀면 이 μž₯μ—μ„œλŠ” 또 μ‚½μ§ˆμ΄λΌκ³  ν• λ§Œν•œ 였λ₯˜κ°€ 났닀. DB 연동은 잘 λλŠ”λ° 둜그 λ©”μ‹œμ§€λ₯Ό μ½˜μ†”μ— μ°λŠ” μ½”λ“œλ₯Ό μΆ”κ°€ν•˜λŠ” λΆ€λΆ„μ—μ„œ λ¬Έμ œκ°€ 생겼닀.

μ΄μƒν•œ 였λ₯˜κ°€ 뜨길래 또 버전 λ¬Έμ  κ°€ ν•˜κ³  mysql-connector-javaλ₯Ό 5.1.45 λ²„μ „μ—μ„œ 8.0.32 λ²„μ „μœΌλ‘œ λ°”κΎΈκ³  ν”„λ‘œμ νŠΈλ₯Ό λ‹€μ‹œ λ‘œλ“œν–ˆλ‹€. κ·Έλž¬λ”λ‹ˆ μ΄λ²ˆμ—” 였λ₯˜λŠ” μ•„λ‹ˆμ§€λ§Œ λ‘œκ·Έμ— μ΄λ ‡κ²Œ λ–΄λ‹€.


(기얡을 더듬어 이전 λ²„μ „μœΌλ‘œ μ½”λ“œλ₯Ό λŒλ €μ„œ μΊ‘μ²˜ν•΄λ΄€λ‹€. μ € μœ„μ— λ§ν•œ μ΄μƒν•œ 였λ₯˜λŠ” λ‹€μ‹œ λ³Ό 수 μ—†μ—ˆλ‹€.. μ–΄λ–»κ²Œ ν–ˆμ—ˆκΈΈλž˜ λ‚˜μ™”μ—ˆλ”λΌ...)

핡심적인 λ‚΄μš©μ€

Fetching JDBC Connection from DataSource
Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class is com.mysql.cj.jdbc.Driver'.

이 뢀뢄인 λ“― ν–ˆλ‹€. 였λ₯˜λŠ” μ•„λ‹ˆμ§€λ§Œ.. λŒ€μΆ© 'com.mysql.jdbc.Driver' ν΄λž˜μŠ€κ°€ 더 이상 μ‚¬μš©λ˜μ§€ μ•Šκ³  'com.mysql.cj.jdbc.Driver' ν΄λž˜μŠ€κ°€ μ‚¬μš©λœλ‹€λŠ” 뜻인 λ“―ν–ˆλ‹€.

μ΄μ œλŠ” 이거 λŒ€μ‹  μ €κ²Œ μ‚¬μš©λœλ‹€λŠ”λ° λ°”κΏ”μ•Όμ§€~ ν•˜κ³  AppCtx.java νŒŒμΌμ—μ„œ DataSourceλ₯Ό μ„€μ •ν•˜λŠ” λΆ€λΆ„μ—μ„œ setDriverClassName의 νŒŒλΌλ―Έν„°λ₯Ό 'com.mysql.jdbc.Driver'μ—μ„œ 'com.mysql.cj.jdbc.Driver'둜 λ°”κΎΌ λ’€ ν”„λ‘œμ νŠΈλ₯Ό λ‹€μ‹œ λ‘œλ“œν–ˆλ‹€. κ·Έλž¬λ”λ‹ˆ 캑처된 뢀뢄이 사라지고 μ •μƒμ μœΌλ‘œ λ™μž‘ν–ˆλ‹€.

Chapter 8을 λ§ˆλ¬΄λ¦¬ν•˜λ©°..

이번 μž₯도 둜그 λ‚¨κΈ°λŠ” 뢀뢄을 μΆ”κ°€ν•˜λ©΄μ„œ 생긴 였λ₯˜λ₯Ό ν•΄κ²°ν•˜λŠ” 데 이틀정도 κ±Έλ Έλ‹€. 말이 이틀이지 였λ₯˜κ°€ 처음 났을 λ•Œ κ·Έ 였λ₯˜λ₯Ό λΆ€μ •ν•˜λ‹€κ°€ λ°›μ•„λ“€μ΄κΈ°κΉŒμ§€κ°€ μ•½ ν•˜λ£¨ λ°˜λ‚˜μ ˆ 정도 κ±Έλ Έκ³ , κ·Έλž˜λ„ ν•΄μ•Όμ§€ μ–΄λ–‘ν•΄ μ •μ‹ μœΌλ‘œ λ§ˆμŒμ„ λ‹€μž‘μ•„ μ‹€μ§ˆμ μœΌλ‘œ 해결책을 μ°ΎλŠ” λ°λŠ” λ°˜λ‚˜μ ˆ 정도 κ±Έλ¦°λ“― ν•˜λ‹€. ꡬ글링 μ—΄μ‹¬νžˆ ν•˜λ©΄μ„œ μ°Ύμ•˜λ˜ 것 같은데 μ •ν™•νžˆ μ–΄λ–€ 였λ₯˜μ˜€λŠ”μ§€λŠ” 기얡이 μ•ˆ λ‚œλ‹€.. λ„ˆλ¬΄ λ”μ°ν•΄μ„œ λ¨Έλ¦Ώμ†μ—μ„œ μ§€μ›Œλ²„λ¦°κ±ΈκΉŒ.. μ–΄μ¨Œλ“ , 이건가..? ν•΄μ„œ 해보고 μ•ˆ 되면 λ‹€λ₯Έ 방법을 μ°Ύμ•„μ„œ μ‹œλ„ν•΄λ³΄λ‹€κ°€ κ²°κ΅­ ν•΄κ²°ν–ˆμ„ λ•Œμ˜ μΎŒκ°μ€ 이루 말할 수 μ—†λ‹€. 잘될 λ•ŒλŠ” μ§€λ£¨ν•˜λ‹€κ°€ μ΄λ ‡κ²Œ ν•œ λ²ˆμ”© 이벀트처럼 μƒκΈ°λŠ” 였λ₯˜λ“€.. μ§œμ¦λ‚˜λŠ”λ° μ§œλ¦Ών•΄... 이걸 잊고 μ‚΄κ³  μžˆμ—ˆλ‹€λ‹ˆ...

μ§€κΈˆκΉŒμ§€λŠ” μŠ€ν”„λ§μ˜ 기본을 λ°°μ› λ‹€λ©΄ μ•žμœΌλ‘œ λ‚˜μ˜¬ λ‚΄μš©λ“€μ€ μŠ€ν”„λ§μ΄ μ§€μ›ν•˜λŠ” μ›Ή MVC ν”„λ ˆμž„μ›Œν¬μ— λŒ€ν•΄μ„œ λ‹€λ£¨κ²Œ λœλ‹€. ν•œ ν…œν¬ μ‰¬μ–΄κ°€λŠ” μ°¨μ›μ—μ„œ λΈ”λ‘œκ·Έλ₯Ό λ§Œλ“€κ³  μ§€κΈˆκΉŒμ§€ μ‚½μ§ˆν•œ 것을 μ •λ¦¬ν•˜κ³  λ“€μ–΄κ°€λ €κ³  ν–ˆλŠ”λ°.. 자꾸 ν•˜κΈ° μ‹«μ–΄μ„œ λ”΄ κ±°(μ½”λ”©ν…ŒμŠ€νŠΈ λ¬Έμ œν’€κΈ°.. κΌ­ 이건 λ”΄ κ±° ν•΄μ•Ό ν• κ²Œ 있으면 μž¬λ°Œλ‹€...) μ’€ ν•˜λ‹€ ν•΄μ•Όμ§€ ν•˜λ‹€ λ³΄λ‹ˆ 4일이 ν›Œμ© μ§€λ‚˜λ²„λ Έλ‹€. 자꾸 미루게 λ˜λŠ” 게 μ§œμ¦λ‚˜μ„œ ν•˜λ£¨ λ‚  μž‘μ•„ ν›„λ‹€λ‹₯ 써버렸닀. μ•žμœΌλ‘œ 각 μž₯을 λ§ˆλ¬΄λ¦¬ν•  λ•Œλ§ˆλ‹€ 글을 μ“°λ €κ³  ν•œλ‹€. λ‚˜μ™€μ˜ 닀짐.. 잘 μ§€μΌœλ³΄μž...! 미루기 그만..!

profile
κ°œλ°œμžμ§€λ§μƒ

0개의 λŒ“κΈ€