JpaRepository를 상속받은 Repository 인터페이스를 정의하고 @Autowired를 이용하면 DI 기능으로 스프링이 객체를 대신 생성하여 주입한다.
save : 데이터베이스에 값을 저장
findAll : 테이블에 저장된 모든 데이터 조회
findById : id 값으로 데이터 조회
findById의 리턴 타입은 엔티티가 아닌 Optional이다.
count : 해당 리포지터리의 총 데이터수를 리턴
delete : 데이터베이스의 값을 삭제
👉findBy + 엔티티의 속성명
과 같은 리포지터리 메서드를 인터페이스에 작성하면 해당 속성의 값으로 데이터를 조회할수 있다. 메서드를 선언만 하고 구현은 하지 않아도, 스프링이 자동으로 JpaRepository를 상속한 객체를 생성하여 JPA가 해당 메서드명을 분석하여 쿼리를 만들 수 있다.
assertEquals : assertEquals(기대값, 실제값)
과 같이 사용하며 기대값과 실제값이 동일한지 조사한다.
assertTrue : assertTrue(값)
은 값이 true인지 테스트한다.