Repository
- 데이터 접근에 대한 책임을 갖는다
레포지토리는 데이터에 접근하는 방법을 캡슐화하는데 사용되는 설계 패턴입니다.
레포지토리 패턴은 일관된 방식으로 데이터에 접근하도록 해주며,
도메인 로직에서 데이터 저장소의 세부 정보를 분리하여 응용 프로그램의 테스트 및 유지 관리를 용이하게 해줍니다.
예제
예를 들어, 사용자 데이터를 저장하는 경우를 생각해보겠습니다.
우리는 User라는 엔티티를 가지고 있고, 이를 데이터베이스에 저장하려고 합니다.
이를 위해 UserRepository 인터페이스를 정의하고 필요한 메소드를 선언할 수 있습니다.
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
User findByUsername(String username);
}
부족한 점이나 잘못 된 점을 알려주시면 시정하겠습니다 :>
728x90
'Computer Science > 디자인패턴' 카테고리의 다른 글
Service (0) | 2023.07.12 |
---|---|
생성자 VS 빌더 패턴 (0) | 2023.07.05 |
Builder 패턴 (0) | 2023.07.05 |
단일 책임 원칙(Single Responsibility Principle, SRP) (0) | 2023.05.18 |
데코레이터 패턴(Decorator Pattern) (0) | 2023.05.03 |