Repository Layer

Gryu·2023년 4월 20일
0

- 리포지터리란?

리포지터리는 엔티티에 의해 생성된 데이터베이스 테이블에 접근하는 메서드들을 사용하기 위한 인터페이스이다.
데이터 처리를 위해서는 테이블에 어떤 값을 넣거나 값을 조회하는 등의 CRUD(Create, Read, Update, Delete)가 필요하다.
이 때 이러한 CRUD를 어떻게 처리할지 정의하는 계층이 바로 리포지터리이다.

EX)
findAll, save, findById
findBySubject
findBySubjectAndContent
findBySubjectLike 등

- 리포지터리 장점

(1) 데이터 로직과 비즈니스 로직을 분리할 수 있다
(2) Domain에서는 일관된 인터페이스를 통해 데이터를 요청할 수 있다.
(3) 데이터 저장소의 데이터를 캡슐화할 수 있다. 객체지향적인 프로그래밍에 더 적합하다.
(4) 단위 테스트를 통한 검증이 가능하다.
(5) 객체 간의 결합도가 감소한다.
(6) 어플리케이션의 전체적인 디자인이 바뀌더라도 적용할 수 있는 유연한 아키텍쳐이다.

자료출처

https://4z7l.github.io/2020/11/24/repository-pattern.html

profile
web3.. web3.. web3..

0개의 댓글