Rails의 ActiveRecord::Migration과 비슷한 기능을 가진 자바쪽 데이터베이스 리팩토링 라이브러리 2개.

* LiquiBase : http://www.liquibase.org/

리퀴베이스는 데이터베이스 변경이력을 XML로 관리한다. 그러나 이클립스의 기본 Data Explorer 플러그인에
다양한 DB 리팩토링 메뉴를 추가한 플러그인을 제공하기 때문에 직접 XML 파일을 편집할 필요는 별로 없다.
DB 마이그레이션이 아니더라도 여러가지 DDL 작업을 GUI 모드로 실행할 수 있어서 좋은 거 같다.
이클립스 외에 Ant 타스크 및 Maven 플러그인도 제공한다.

리퀴베이스 이클립스 플러그인



* migrate4j : http://migrate4j.sourceforge.net/

자바코드로 변경을 기록한다. Rails의 db:migrate와 유사하지만 아직은 문서도 부족하고 여러모로
딸리는 듯한 느낌이다.

사용자 삽입 이미지


두 라이브러리 모두 애자일에서 말하는 데이터베이스 리팩토링 개념을 구현한 도구로 이해할 수 있을 거 같은데,
구체적으로 어떻게 써먹어야 할지는 아직 감이 잘 오지 않는다.

그외 읽을꺼리.
- 하이버네이트를 사용한 애자일 데이터베이스 리팩토링
- Evolutionary Database Design
- 리팩토링 데이터베이스
Posted by 에코지오
,