Computer Science/디자인패턴

Repository

Beomsu Koh 2023. 7. 12.

Repository

- 데이터 접근에 대한 책임을 갖는다

레포지토리는 데이터에 접근하는 방법을 캡슐화하는데 사용되는 설계 패턴입니다.

레포지토리 패턴은 일관된 방식으로 데이터에 접근하도록 해주며,
도메인 로직에서 데이터 저장소의 세부 정보를 분리하여 응용 프로그램의 테스트 및 유지 관리를 용이하게 해줍니다.

예제

예를 들어, 사용자 데이터를 저장하는 경우를 생각해보겠습니다.
우리는 User라는 엔티티를 가지고 있고, 이를 데이터베이스에 저장하려고 합니다.
이를 위해 UserRepository 인터페이스를 정의하고 필요한 메소드를 선언할 수 있습니다.

@Repository
public interface UserRepository extends JpaRepository<User, Long> {
    User findByUsername(String username);
}

부족한 점이나 잘못 된 점을 알려주시면 시정하겠습니다 :>

'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

댓글