로딩
요청 처리 중입니다...

Spring Boot - JDBC를 이용해 리포지토리를 DB로 변경

 Spring Boot - JDBC를 이용해 리포지토리를 DB로 변경

개방-폐쇄의 원칙(OCP, Open-Closed Principle)란, 확장에는 열려있고 수정 및 변경에는 닫혀있습니다. 무슨 뜻이냐면..

이때까지 회원관리 프로젝트를 하면서 데이터베이스가 정해지지 않은 상태에서 개발을 하게 되어서 메모리에 회원정보를 저장시켰는데, 이 저장하는 부분을 메모리가 아닌 DB로 변경하겠다는 곳에 있습니다. 변경을 하는 과정에서, DI를 이용하여 기존 코드에는 전혀 손대지 않고, 설정만으로 구현 클래스를 변경할 수 있습니다.

기존에 MemberService에서 MemberRepository 인터페이스에 구현체가 MemoryMemberRepository가 있었다면, 이건 놔두고 구현체를 JDBCMemberRepository를 만들어줘서 스프링 빈으로 사용할 겁니다. 먼저, build.gradle에 jdbc와 H2 데이터베이스 관련 라이브러리를 추가합니다.. implementation 'org.springframework.boot:spring-boot-star...