repository
repository는 파일 업로드, 다운로드, 삭제, 파일 메타데이터 관리를 담당하는 모듈입니다. 저장소 정의는 JSON 계약으로 관리하고, 메타데이터 저장/조회는 dbclient 계약과 연계합니다.
책임 범위
- 저장소 계약을 읽어 파일 저장 위치와 다운로드 URL 정책을 결정합니다.
- 단일/다중 파일 업로드, 다운로드, 삭제, 저장소 조회 API를 제공합니다.
- 파일 메타데이터를
DatabaseContractPath의dbclient계약으로 저장하고 조회합니다. - 다른 모듈이 MediatR 이벤트로 파일 저장소 기능을 사용할 수 있도록
repository.Events.RepositoryRequest