Whiteship's Note

Agile Database Refactoring with Hibernate 번역



원문 : http://www.onjava.com/lpt/a/7048
번역 :
하이버네이트를 사용한 애자일 데이터베이스 리팩토링(1)
하이버네이트를 사용한 애자일 데이터베이스 리팩토링(2)
번역 후기

물리적으로 테이블을 변경하지 않고도 뷰 만들어서 테이블을 나눈 것 처럼 사용할 수 있도록 데이터베이스를 리팩토링 하는 과정을 보여줍니다. 이 때 스토어드 프로시져나 Instead of 트리거 라는 것을 사용하여 그렇게 할 수 있다고 하는데... DB 공부를 해야겠네요;;ㅋ;

하이버네이트의 맵핑 파일을 사용하여 위에서 만든 뷰 기반의 데이터 모델을 사용하도록 설정하면 테이블을 변경한 것은 아니기 때문에 기존의 다른 애플리케이션은 아무런 문제 없이 동작하게 되고 자신의 애플리케이션은 변경된 테이블을 사용하는 효과를 볼 수 있다는 매우 흥미로운 글이였습니다.

구현을 할 때 테스트 해야할 항목들을 제시해준것도 좋았지만 지면을 좀 더 늘려서 예제 코드를 더 많이 보여줬으면 하는 바램이 생기네요.

top

  1. Favicon of http://gerions.egloos.com BlogIcon 윤걸 2007.06.14 16:24 PERM. MOD/DEL REPLY

    instead of trigger 는 뷰에다가 거는 트리거로 알고 있삼~
    펑션이나 뷰는 직접적으로 데이터 조작이 안 되고.. 뷰 자체에 트리거를 거는 방법(?) 정도라고 하면 되려나? 혹, 찾아보고 틀렸다 싶으면 가차없이 태클걸어주삼~

    Favicon of https://whiteship.tistory.com BlogIcon 기선 2007.06.14 18:13 신고 PERM MOD/DEL

    형이 말씀하시는게 맞는 거 같은데요.
    뷰를 사용해서 실제 DB에 추가, 수정, 삭제를 할 때 Instead of 트리거를 사용하면 되는게 이거 없는 경우(MySQL)에는 스토어드 프로시저를 사용하면 된다고 하네요.

Write a comment.




: 1 : ··· : 19 : 20 : 21 : 22 : 23 : 24 : 25 : 26 : 27 : ··· : 32 :