2011.03.18 16:23
> UML의 확장메커니즘 - 스테레오타입

  UML에서는 3가지 확장메커니즘 - tagged value, stereo types, constraints - 을 제공하고 있는데, 그 중 하나가 스테레오타입이다. 스테레오타입은 이중꺽쇄(« »)로 나타내며 모델링 요소에 스테레오타입이 표시되면 모델링 요소는 그 의미가 확장된다.

 예) 클래스 표기법에 «interface» 를 표시하여 인터페이스를 나타낸다.

> 클래스와 객체간의 관계 - «instantiate»

  클래스와 객체간의 관계는 «instantiate» 스테레오 타입을 사용한 의존관계로 나타낸다. 클래스의 변화가 객체에 영향을 미치므로 화살표 방향은 클래스를 가리키게 된다.

 
Posted by kimgisa.net
2011.03.18 16:04

  의존관계(dependency)는 공급자(supplier)와 클라이언트(client)간의 관계로 공급자의 변경이 클라이언트에 영향을 미치는 경우 사용된다. UML로 의존관계를 나타내는 방법은 점선으로 두 요소를 이은 뒤 공급자(supply)쪽에 화살표를 표시한다.

The UML Reference Manual [Rumbaugh 1]에서는 의존관계를 다음과 같이 정의하고 있다.

A relationship between two elements in which a change to one element (the supplier) may affect or supply information needed by the other element (the client).






Posted by kimgisa.net
2010.05.04 00:14
Maven은 의존하여 사용하고 있는 라이브러리의 성격에 따라 사용범위를 지정할 수 있다.
JUnit과 같은 라이브러리는 테스트에만 사용하며 배포시에는 필요하지 않다.

 라이브러시 사용범위에 따른 5가지 Scope의 의미
Scope  적용범위
compile  scope를 지정하지 않은 경우 기본범위.
 컴파일할 때도 사용되고, 배포할  때도 포함되어야 하는 라이브러리 
provided   컴파일 시점에는 필요하지만, 배포할 때는 포함되지 않는 라이브러리.
 예를 들어, servlet.jar는 서블릿컨테이너에서 제공되므로 컴파일시에는 필요하지만 배포될 필요는 없음 
runtime  컴파일 시에는 사용되지 않지만 실행시에는 필요한 라이브러리 
test  테스트 컴파일 및 테스트 실행 시에만 사용되는 라이브러리
 예를들어, JUnit은 테스트시에만 필요함
system  provided와 유사하나, jar파일을 저장소(repository)에서 검색하지 않음. 즉 jar파일을 직접 제공해 주어야 함  


Posted by kimgisa.net