본문 바로가기
소프트웨어공학론

Repository architecture

by 학식러 2023. 4. 28.

 

-Repository architecture

 

 

설명

1) 시스템의 모든 데이터를 공통의 중앙 저장소(repository)에서 관리, 공유하고 모든 컴포넌트들을 접근 가능하도록 한다

2) 컴포넌트들은 서로 직접 데이터를 교환하지 않고 이 저장소를 통한다. 간접적으로 인터페이싱

 

예시

: IDE (ex) Java eclipse, C++ Visual Studio

 

사용 상황

1) 큰 용량의 정보를 만들어 오래 저장하는 유형의 시스템

2) 새로운 데이터를 중앙 저장소에 추가하면 어떤 액션이나 도구를 실행하는 데이터 구동 시스템

: 프로그래머가 새로운 문장, 함수를 수정하면 중앙 저장소에 데이터 부분이 바뀜 -> 컴파일 하거나 분석함.

 

장점

1) 컴포넌트들은 서로 독립적 : 플러그인 based

2) 중앙 저장소를 변경하면 모든 컴포넌트들도 이 변경된 저장소를 갖게 된다

3) 중앙 저장소의 데이터를 일관성 있게 관리할 수 있다

 

단점

1) 중앙 저장소에 문제가 있으면 전체 시스템에 영향을 준다

2) 중앙 저장소를 통해서만 데이터를 주고 받을 수 있는 비효율적 구성

3) 여러 컴퓨터들에 동일한 중앙 저장소를 분산시키기가 어렵다

: 한 컴퓨터 안에 중앙 저장소가 있어서 다른 컴퓨터들에서 직접 접근하기가 어려움.

댓글