BE/Spring in Action 5th

3장, 데이터로 작업하기

잠수함 2021. 10. 30. 12:07
728x90

3-1. JDBC를 사용하여 데이터 읽고 쓰기

- JdbcTemplate 클래스에 기반을 둔다. JDBC를 사용할 때 요구되는 모든 형식적이고 상투적인 코드없이 개발자가 관계형 데이터베이스에 대한 SQL 연산을 수행할 수 있는 방법을 제공한다.

 

- Jdbc를 사용하려면 프로젝트의 classpath에 추가해야한다. 스프링 부트의 JDBC 스타터 의존성을 빌드 명세에 추가하면 간단히 해결된다. (pom.xml에 추가)

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>

- h2 내장 데이터베이스 추가

<dependency>
	<groupId>com.h2database</groupId>
	<artifactId>h2</artifactId>
	<scope>runtime</scope>
</dependency>

 

- @Repository: 스프링 컴포넌트 검색에서 클래스를 자동으로 찾아서 스프링 어플리케이션 컨텍스트의 빈으로 생성해준다.

 

- 스프링 데이터 프로젝트 종류

스프링 데이터 MongoDB 몽고 문서형 데이터베이스의 퍼시스턴스
스프링 데이터 Neo4 그래프 데이터베이스의 퍼시스턴스
스프링 데이터 레디스 레디스 키-값 스토어의 퍼시스턴스
스프링 데이터 카산드라 카산드라 데이터베이스의 퍼시스턴스
스프링 데이터 카산드라 카산드라 데이터베이스의 퍼시스턴스

 

- spring 데이터 JPA 프로젝트 추가(pom.xml)

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>