원본 이미지
이전
2007년 졸트 Productivity 상 수상
『리팩토링 데이터베이스(Refactoring Database)』는 데이터베이스 개발에 대한 새로운 장을 여는 책이다. 마틴 파울러(Martin Folwer)가 자신의 책 『리팩토링』에서 소개한
“작은 단계를 통해 코드를 점진적으로 발전시켜 그 디자인을 개선시키는”
리팩토링은 오늘날 대부분의 개발자들에 의해서 코드의 품질을 높이기 위해 사용되고 있다.
스캇 엠블러(Scott W.Ambler)와 프라모드 세달라지(Pramod J.Sadalage)는 코드 리팩토링이 보여준 기민한 수행방법론을 데이터베이스 세계로 들여왔다. 데이터베이스 리팩토링은 코드 리팩토링이 가져다 준 것과 동일하게, 변화에 대한 거부감과 실패할지 모른다는 두려움에 대해 용기와 성공의 가능성을 독자의 지성에 강하게 호소하고 있다.
이 책은 데이터베이스를 개발하고, 개선할 때 어떻게 애자일한 수행방법을 적용할지에 대한 실용적이고 상세한 예제를 통해 설명하고 있다. 이러한 포괄적인 가이드와 레퍼런스는 데이터베이스 리팩토링의 기초를 이루는 모든 기본적인 개념을 포함함으로써, 실세계의 데이터베이스를 리팩토링하기 위한 실무적인 장애물을 극복할 수 있도록 도와준다.
철두철미한 예제를 이용하여 저자는 독자들을 간단한 독립형(standalone) 데이터베이스 애플리케이션뿐만 아니라 정교한 다중 애플리케이션 상황에서도 리팩토링을 할 수 있도록 이끌어 준다. 이 책을 통해 데이터베이스 스키마 리팩토링에 관련된 모든 작업에 숙달할 수 있으며, 아무리 복잡한 프로덕션 환경일지라도 리팩토링을 배포하는 최고의 방법을 발견할 수 있다.
이 책의 후반부에는 데이터베이스 리팩토링의 주요 네 가지 카테고리를 시스템적으로 다룬다. 리팩토링을 이용하여 데이터베이스 구조, 데이터 품질, 참조무결성을 어떻게 향상시키고 아키텍쳐와 메서드를 어떻게 리팩토링할 수 있는지 배우게 된다.
이 책은 C#, C++, VB.NET와 같은 다른 프로그래밍 언어와 DB2, SQL Server, MySQL, Sybase와 같은 다른 데이터베이스에서도 쉽게 수용할 수 있는 Oracle과 Java로 짜여진 광범위한 예제를 제공한다. 이 책의 기술과 예제를 이용하여 시간적 낭비, 재작업, 위험성, 비용을 줄일 수 있으며 차츰 발전할 수 있는 데이터베이스 시스템을 만들 수 있다.
이 책은 누구를 위한 책인가?
이 책은 데이터 모델러와 관리자뿐만 아니라 개발자, 그리고 애자일 데이터베이스 개발에 관심이 있는 모든 사람이 꼭 읽어야 할 책이다. 우리는 너무나 오랫동안 서로 다른 세계에서 살았고 이 책은 그 분리된 틈새를 메꾸는 데 많은 도움을 준다.
이 책이 다루는 내용
이 책은 기술적으로 데이터베이스 개발에 진화적 수행방법론이라 할 수 있는 리팩토링이 어떻게 적용될 수 있는지에 대한 실제적이고, 실용적인 프로세스와 수행기법을 다룬다. 주로 다루는 내용은 다음과 같다.
- 진화적 데이터베이스 개발
- 데이터베이스 리팩토링
- 데이터베이스 회귀 테스트
- 데이터베이스 변화관리와 배포
- 데이터베이스 리팩토링 프로세스
- 구조적 데이터베이스 리팩토링
- 데이터 품질 리팩토링
- 참조 무결성 리팩토링
- 아키텍처적 리팩토링
- 메서드 리팩토링
- 데이터베이스 변환