
Spring Data JPA 는 JPA 를 쉽게 사용할 수 있게 만들어놓은 하나의 모듈
JPA 를 추상화 시킨 Repository 인터페이스를 제공한다.
Repository 인터페이스는 Hibernate 와 같은 JPA 구현체를 사용해서 구현한 클래스를 통해 사용된다.

스프링 서버가 뜰 때 JpaRepository 인터페이스를 상속받은 인터페이스가 자동으로 스캔이 되면 해당 인터페이스의 정보를 토대로 자동으로 SimpleJpaRepository 클래스를 생성해 주고 이 클래스를 Spring 빈으로 등록한다.
따라서 인터페이스의 구현 클래스를 직접하지 않아도 JpaRepository 인터페이스를 통해 JPA 의 기능을 사용할 수 있다.

클래스 형태에서 인터페이스 형태로 변경 및 JpaRepository<@Entity 클래스", "@Id 의 데이터 타입> 을 extends 함
이제 내부에서 기본 CRUD 가 동작할테니 Service 클래스도 약간 변경한다.

저 UpdateMemo 에는 Transactional 어노테이션이 붙어있는데 저게 데이터를 영속성 컨텍스트의 변경감지를 사용하기 위해 사용한다.
