저장방법 메모리->DB 전환, H2데이터베이스와 순수 Jdbc

Hyun·2023년 3월 11일
0

Spring

목록 보기
5/38

스프링 DB 접근기술

이전 강의까지는 메모리에 값들을 저장했음 => 서버 다시 실행할때마다(스프링 다시 띄울 때마다) 값들 초기화됌
=> DB에 값들을 저장하여 초기화 되는것을 막음


구조를 살펴보면, 스프링이 사용하는 인터페이스에 Repository 구현 객체를 대입하는 형식이다. 이때 기존의 메모리에 저장하는 역할인 MemoryMemberRepository 객체대신, DB에 저장하는 역할인 JdbcMemberRepository 객체를 대입하여 저장 방법을 메모리 -> DB 로 변경하였다. 인터페이스에 대입하는 구현 객체만 변경하면 되므로 다형성의 장점을 알 수 있다.

H2 데이터베이스와 "순수" Jdbc

H2 데이터베이스
개발이나 테스트 용도로 가볍고 편리한 DB, 웹 화면 제공

Jdbc(Java Database Connectivity)
자바에서 DB 프로그래밍을 하기 위해 사용되는 API, DB 종류에 상관없다. 요즘 사용X

testingdocs.com/jdbc-api-components/

인터페이스에 DB에 저장하는 역할 수행하는 구현 객체 대입

변경 전)

변경 후, 환경 설정)

DataSource 는 데이터베이스 커넥션을 획득할 때 사용하는 객체다. 스프링 부트는 데이터베이스 커넥션 정보를 바탕으로 DataSource를 생성하고 스프링 빈으로 만들어둔다. 그래서 DI를 받을 수 있다

환경 설정
build.gradle 에서 의존성(dependency) 주입, resources/applicatoin.properties 에서 스프링 부트와 DB 연결 설정 추가.

profile
better than yesterday

0개의 댓글