장정우님이 지음, [스프링부트 핵심가이드 :: 스프링 부트를 활용한 애플리케이션 개발 실무] 책을 읽고 정리한 필기입니다.📢

6장에서는 Spring Data JPA의 기본 기능을 살펴봤다. 또한 리포지토리를 활용해 데이터베이스에 접근하고 기본적인 CRUD 기능을 사용해 봤다.

이번 장에서는 Spring Data JPA에서 제공하는 기능들을 더 알아보고 다양한 활용법을 살펴보겠다. 그 과정에서 리포지토리 예제를 작성하고 리포지토리의 활용법을 테스트 코드를 통해 살펴보겠다.


💡 Tip.

Spring Data JPA의 자세한 내용은 공식 사이트 https://docs.spring.io/spring-data/jpa/docs/current/reference/html 에서 확인할 수 있다.

프로젝트 생성

이번 장에서는 내용에 집중하기 위해 새로운 프로젝트를 생성하겠다. 스프링 버전은 이전과 같은 2.5.6 버전으로 진행하며, 다음과 같은 내용을 설정한다.

  • groupId : com.springboot
  • artifactId : advanced_jpa
  • name : advanced_jpa
  • Developer Tools : Lombok, Spring Configuration Processor
  • Web : Spring Web
  • SQL : Spring Data JPA, MariaDB Driver

그리고 jpa를 다뤘던 6장에서 다음과 같이 자바 파일을 가져와 기본적인 프로젝트를 생성한다.


image


JPQL

JPQL은 JPA Query Language의 줄임말로 JPA 에서 사용할 수 있는 쿼리를 의미한다. JPQL의 문법은 SQL과 매우 비슷해서 데이터베이사 쿼리에 익숙한 분들이라면 어렵지 않게 사용할 수 있다. SQL과 차이점은 SQL에서는 테이블이나 칼럼의 이름을 사용하는 것과 달리 JPQL은 아래와 같이 엔티티 객체를 대상으로 수행하는 쿼리이기 때문에 매핑된 엔티티의 이름과 필드의 이름을 사용한다는 것이다.


image

SpringBoot 카테고리 내 다른 글 보러가기

댓글남기기