본문 바로가기
개발 노트/단어 공부

레포지토리

by LeeInGyu 2025. 6. 30.

레포지토리

의미

  • 레포지토리
  • Repository

개념

  • 객체와 DB 사이의 중재자 역할을 하는 디자인 패턴
  • 서비스 레이어와 DB 레이어 사이에 존재하며, 데이터 흐름을 중재함
  • 명확하게 DB 코드와 다른 코드를 구분

활용 예시

// CRUD Repository 인터페이스를 상속할 인터페이스
interface CoffeeRepository extends CrudRepository<Coffee, String> {
}

@DeleteMapping("/{id}")
void deleteCoffee(@PathVariable String id) {
    coffeeRepository.deleteById(id); // 
    }
}

class RestApiDemoController {
    private final CoffeeRepository coffeeRepository;
}
  • Coffee를 CrudRepository를 통해 쉽게 구현

활용 경험

레포지토리는 서비스와 데이터베이스를 중재하는 역할이며, 데이터베이스 코드와 서비스 코드를 명확하게 구분할 수 있고, 쉽게 사용할 수 있도록 해주는 디자인 패턴입니다.

'개발 노트 > 단어 공부' 카테고리의 다른 글

인바운드와 아웃바운드  (0) 2025.07.07
CS 단어 정리 - 게이트웨이  (0) 2025.07.04
스레드 Thread  (0) 2025.06.19
리터럴 Literal  (0) 2025.06.18
웹과 웹브라우저  (0) 2025.06.17