스프링 DB 접근 기술

ttaho·2023년 1월 21일

Spring

목록 보기
6/13

DB는 H2 database 사용

id는 생성될때마다 1씩 추가되게 설정
컬럼은 ID,NAME

name=spring인 행1개 추가

build.gradle에 jdbc, h2관련 추가 해주기

application.properties에 추가 해주기

임시 DB대신 H2 DB를 사용하므로 repository 아래에 MemoryMemberRepository class 대신 JdbcMEmberRepository class를 만들고 SpringConfig를 수정한다.

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

실행후 회원목록을 들어가면 H2의 member 데이터베이스가 화면에 나타난다.

h2 콘솔에서 행추가 하면 웹에 반영이 된다.



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

객체지향의 아름다움..

profile
SW Engineer

0개의 댓글