블로그 이미지
Max.

calendar

        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  

Notice

2009.06.01 09:10 개발관련

예전에 이명령에 대해서 대충 살펴 보았는데, 좀더 자세히 살펴 보려고 합니다. 실세 이것을 사용하려면, 여러가지 사건들을 테스트해봐야 하기 때문에, 일반적으로 실무에서 사용할때의 주의점을 살펴보는건 어쩌면 당연한 일일테니까요.

자동으로 생성된 aj 파일을 사용에 맞게 수정할수 있으나, 믿어서는 안된다.

말그대로 자동생성되는 aspect 파일들을 언제든지 입맛에 맞게 수정할수 있습니다. 그러나, 믿어서는 안됩니다. 믿지 못한다는 말은, 이 파일들은 shell에 의해서 언제든지 재생성될수 있습니다. 재생성된다는 말은 기존에 수정된 내용이 모두 사라진다는 말입니다. 따라서 해당 로직에 무엇을 수정한다면, 자바파일(.java)에 위치시켜야 하고, aj에 수정은 권고될수 없습니다. 언제 사라질지 모르기 때문이죠. 사라진다는 말은 예를 들어 도메인 클래스에 @RooToString 어노테이션을 제거하게 되면, 도메인_Roo_ToString.aj 파일을 shell의 모니터링 기능에 의해서 자동으로 감지되고, 해당 파일을 지워버워버립니다. 만약 Roo shell을 켜지 안았다고 안심했더라도, Roo shell를 켜는 순간 삭제가 자동으로 되어버립니다. 그러니 aj 파일에 로직을 입력하고 안심하지 마세요. 언제 지워질지 모릅니다. shell에 의해 Managed 될때도, 기존에 작성한것은 모두 지우고 다시 생성하므로 기존에 변경한 내용은 없어져 버립니다. 한마디로 *.aj에서 수정된건 보존되지 않습니다.

신고
posted by Max.
TAG ,

티스토리 툴바