스프링 DB 접근 기술

2025. 9. 24. 14:37개발/스프링

반응형

H2 데이터베이스 설치

실무에서는 Mysql, Oracle을 쓰지만, 이번시간에는 20년전에 개발했던 DB를 사용해보자.

 

테이블 생성하기

  • 테이블 관리를 위해 프로젝트 루트에 `sql/ddl.sql` 파일을 생성

순수 Jdbc

환경 설정

  • build.gradle 파일에 jdbc, h2 데이터베이스 관련 라이브러리 추가
  • DataSource는 데이터베이스 커넥션을 획득할 때 사용하는 객체다. 스프링 부트는 데이터베이스 커넥션 정보를
    바탕으로 DataSource를 생성하고 스프링 빈으로 만들어둔다. 그래서 DI를 받을 수 있다.

구현 클래스 추가 이미지

스프링 설정 이미지

  • 개방-폐쇄 원칙(OCP, Open-Closed Principle)
    • 확장에는 열려있고, 수정, 변경에는 닫혀있다.
  • 스프링의 DI (Dependencies Injection)을 사용하면 기존 코드를 전혀 손대지 않고, 설정만으로 구현 클래스를 변경할 수 있다.
  • 회원을 등록하고 DB에 결과가 잘 입력되는지 확인하자.
  • 데이터를 DB에 저장하므로 스프링 서버를 다시 실행해도 데이터가 안전하게 저장된다.
반응형

'개발 > 스프링' 카테고리의 다른 글

GET, POST 메서드  (1) 2025.09.22
회원 관리 예제 - 웹 MVC 개발  (0) 2025.09.22
스프링 빈과 의존관계  (0) 2025.09.20
회원 관리 예제 - 백엔드 개발  (0) 2025.09.19
스프링 웹 개발 기초  (1) 2025.09.18