
173
6
장
진화적 데이터
진화적 데이터
CHAPTER
6
관계형이든 아니든 데이터 저장소는 현대 소프트웨어 프로젝트의 기본 사양이 되었다. 그러나
데이터는 아키텍처 커플링보다 더 골치 아픈 결합 구조를 형성하곤 한다. 일반적으로 데이터를
관장하는 팀은 단위 테스트나 점진적인 개선 또는 리팩터링 등의 엔지니어링 관행에 익숙하지
않다. 게다가 데이터베이스가 통합 지점에 자리 잡은 경우 잠재적인 파급효과를 우려해 더욱
소극적인 태도로 변화에 대처하는 경우가 많다.
데이터
는 진화적 아키텍처 설계에서 매우 중요하게 다루는 차원이다. 특히 마이크로서비스 아
키텍처는 데이터 파티셔닝, 의존성, 트랜잭션성 등을 더욱 심도 깊게 고려해야 한다. 이들은 모
두 전통적으로 데이터팀의 관할 영역에 국한되었던 분야다. 본서에서 진화적 데이터베이스 설
계의 모든 면을 다루기는 어렵다. 그러나 프라모드 사달게이와 스콧 앰블러
Scott
Ambler
는 『리팩터
링 데이터베이스』 (위키북스,
2007
)라는 훌륭한 저서를 집필했었다. 진화적 아키텍처에 관련
된 데이터베이스 설계는 본서에서, 그 외의 주제는 해당 도서를 참고하면 좋다.
6.1
진화적 데이터베이스 설계 진화적 데이터베이스 설계
진화적 데이터베이스 설계란 요구 사항의 변화에 따라 발전하는 데이터베이스를 구축하는 것
이다. 데이터베이스 ...