repository 구현
package com.example.repository;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface TodoRepository extends JpaRepository<TodoEntity, Long> {
}
- @Repository: repository 인터페이스가 데이터 액세스 계층에서 repository 역할을 하고 해당 인터페이스가 스프링 빈으로 등록되어 DI(Dependency Injection)를 받을 수 있다.
- JpaRepository<T, ID> : 스프링 데이터 JPA에서 제공하는 인터페이스로, JPA를 사용하여 데이터베이스와 상호 작용할 수 있는 기본적인 CRUD(Create, Read, Update, Delete) 기능이 제공된다.
TodoRepository는 JpaRepository를 상속받아서 Todo 엔티티에 대한 데이터 액세스를 지원하는 리포지토리 인터페이스이다. T는 엔티티의 타입을, ID는 기본 키의 타입을 나타냅니다. 여기서는 TodoEntity의 기본 키가 Long 타입이라고 설정하였다.
'Side Project > To do List API' 카테고리의 다른 글
컨트롤러 구현 (0) | 2024.02.03 |
---|---|
서비스 코드 구현 (0) | 2024.02.03 |
모델 구현 (0) | 2024.02.02 |
환경설정 및 세팅(개발 환경) (0) | 2024.02.02 |
요구사항 정리 (0) | 2024.02.02 |