리포지터리 / 테스트 (2-05)

seheeee_97·2023년 11월 22일

스프링부트

목록 보기
5/20

리포지터리 : 엔티티에 의해 생성된 데이터베이스 테이블에 접근하는 메서드들(예: findAll, save 등)을 사용하기 위한 인터페이스

CRUD를 어떻게 처리할지 정의하는 계층


import org.springframework.data.jpa.repository.JpaRepository;	

public interface QuestionRepository extends JpaRepository<Question, Integer> {

}

엔티티의 타입 = Question
해당 엔티티의 PK의 속성 타입 = Integer


테스트

  • @Autowired : 스프링의 DI 기능, 객체를 스프링이 자동으로 생성
    DI(Dependency Injection) : 스프링이 객체를 대신 생성하여 주입

  • @Test : testJpa 메서드가 테스트 메서드임을 나타냄

  • assertEquals(기대값, 실제값); : 기대값과 실제값이 동일하면 성공, 다르면 실패

  • Optional : null 처리를 유연하게 처리하기 위해 사용하는 클래스, 결과가 없거나 1개일 때

0개의 댓글