Repository는 저장 장치보다 업무 의미를 먼저 고정한다

메모리와 파일 구현이 같은 ID·중복·조회·수정 격리 규칙을 지켜야 교체 가능합니다.

MemberRepository저장 방식과 무관한 업무 계약

save

ID 부여·중복 거부

find

부재 표현

findAll

방어적 snapshot

update

불변식 유지

storage

memory·file·DB

핵심: 인터페이스 밖의 형식·원자성·동시 접근 책임은 각 구현 계약으로 명시합니다.