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 에코지오

댓글을 달아 주세요

YAGNI에 이은 TAGRI 라... ㅎㅎ 공감이 간다.

http://www.agilemodeling.com/essays/tagri.htm
http://www.theserverside.com/blogs/thread.tss?thread_id=42984


요며칠 동안 TAGRI한 문서를 줄창 작성하고 있따...ㅠㅠ
신고
Posted by 에코지오

댓글을 달아 주세요

애자일 방법론에서 S/W아키텍처는 어떤 식으로 설계하는가?

왜 애자일 방법론에서는 S/W아키텍처 설계, 데이터베이스 모델링에 대해 얘기하지 않는가?

관련된 한글 자료가 별로 없어서 실망하다가, 그나마 하나 괜찮은 기사를 건졌다.

애자일(Agile) 프로세스 및 모델링을 사용한 엔터프라이즈 애플리케이션 구축

[agile java development with spring, hibernate and eclipse] 책을 참고해서 작성했다고
하는데, 뜬구름 잡는 얘기가 아니라 실제로 프로젝트를 애자일 기법으로 개발해나가는
예제를 볼 수 있는 좋은 자료가 아닌가싶다. 다만, 퍼시스턴스 티어 구현을 위해 하이버네이트를
사용하기 때문에 그런건지는 잘 모르겠지만 DB설계를 어떤 식으로 풀어내는지에 대한
얘기가 거의 없는 것이 쬐끔 아쉽다.


관련 사이트.
http://www.agilemodeling.com/ 애자일 모델링 이론
http://www.agiledata.org/ 애자일 데이터베이스 설계
http://www.agilearchitect.org/ 애자일 아키텍처 설계
http://visualpatterns.com/ 애자일 모델링/아키텍처
http://www.agilealliance.com/articles 애자일 아티클 모음

http://remark.wordpress.com/2008/02/19/agile-architecture/
http://c2.com/cgi/wiki?CanAnArchitectureEmerge
http://www.agilejournal.com/blogs/agile-junction/agile-architecture.html

신고
Posted by 에코지오

댓글을 달아 주세요

요즘은 이상하게 애자일을 실천하는데 필요한 도구들에 관심이 간다.

빌드, 단위테스트, 버전관리, 버그관리, 자동화된 통합 등등.

CVS를 통한 버전관리를 제외하곤 사실상 거의 손놓은지 꽤 되었는데,

그동안 이런저런 툴들이 많이 쏟아져나왔다.


Younghoe.Info :: [리뷰] Continuous Integration으로 결점을 조기에 발견하기
http://younghoe.info/681


FindBugs : PMD랑 비슷한 놈인가?
http://findbugs.sourceforge.net/

Hudson : CruiseControl보다 직관적이라는데...
https://hudson.dev.java.net/

Java Power Tools : 새로 나온 책.
http://www.wakaleo.com/java-power-tools
신고
Posted by 에코지오

댓글을 달아 주세요



티스토리 툴바