본문 바로가기

Homo Faber53

Spring에서 annotation 태그 사용하기 (1) - @Autowired annotation과 같이 BeanPostProcessor를 사용하는 RequiredAnnotationBeanProcessor는 Spring의 IoC 컨테이너를 확장하는 보편적인 방법이다. 예를 들어, Spring 2.0은 @Required annotation을 사용해서 강제적으로 엮여야(wired) 되는 속성에 대해서 소개하고 있다. Spring 2.5 에서도 동일하게 Spring의 의존성 주입(dependency injection)을 위해서 동일한 일반적인 방법으로 사용할 수 있다. 근본적으로 @Autowired annotation은 autowiring과 동일한 기능을 제공하지만 세밀하게 조절이 가능하고 더 넓게 적용이 가능하다. Spring 2.5는 또한 @Resource, @PostConstruc.. 2008. 2. 20.
Hibernate 테스팅 - Unitils 사용하기 Hibernate의 최대 장점은 아마도 어떠한 DB를 사용하더라도 코드의 변화가 적다는 것이다. 따라서, 테스팅에서도 실제 DB를 사용하지 않더라도 코딩이 가능하다. 여기서는 Hibernate와 Spring을 사용해서 테스팅 하는 예제를 설명하겠다. (도메인 모델은 이전에 설명한 일대다 관계의 예제) Spring Framework에서는 ORM과 관련된 Support 클래스를 제공하고 있는데, Hibernate 3에 대해서는 org.springframework.orm.hibernate3.support.HibernateDaoSupport 와 같은 지원 클래스를 제공한다. 우선, 데이터 리소스를 접근하는 인터페이스를 다음과 같이 정의할 수 있다. public interface SaveRepository { b.. 2008. 2. 18.
비즈니스 컴포넌트 식별 및 구조(4) - 비즈니스 컴포넌트 식별 비즈니스 컴포넌트는 업무 관점에서 식별된 비즈니스 프로세스 모델을 통해서 식별되는 과정을 거친다. 또한, 이러한 식별 과정에서 컴포넌트는 더 정제되어서 인터페이스나 오퍼레이션들이 식별되며 구체화된다. 비즈니스 프로세스 분석 비즈니스 분석은 프로세스, 자원, 조직으로 구분될 수 있으며, 이들은 상호 종속적인 관계이다. 조직은 특정 프로세스를 수행하고, 프로세스는 수행하는 조직과 입력물 혹은 생성되는 출력물인 자원 모두를 필요로 한다. 또한, 자원은 조직의 자산이며, 프로세스에 의해서 사용되거나 산출된다. 이렇게 비즈니스 수행 액터에 의해서 중요하게 보이는 비즈니스의 식별 가능한 덩어리를 비즈니스 요소라고 한다.[9] 비즈니스 요소 중에 비즈니스 프로세스 자원은 일반적으로 계층적인 구조를 갖게 되는데, 크게.. 2008. 2. 18.
객체지향 어플리케이션에서의 Persistence Persistence에 대해서 Java Persistence with Hibernate를 쓴 Christian Bauer는 다음과 같이 설명하고 있다. 객체지향 어플리케이션에서 persistence는 객체를 생성한 프로세스보다 객체를 오래 남게한다(outlive). 객체의 상태는 디스크에 저장될 수 있으며, 동일한 상태를 가지는 객체는 미래 시점에 동일한 지점에서 다시 생성될 수 있다. 이는 단일 객체에 국한되지 않으며 서로 연결된 객체의 전체 네트워크는 저장상태로 될 수 있으며 이후에 새로운 프로세스에서 다시 생성될 수 있다. 대부분의 객체들은 저장상태(persistent)가 아니며, 임시적인(transient) 객체는 이를 초기화했던 프로세스의 생명에 따라서 좌우되는 한정된 생명기간을 가진다. 대부분.. 2008. 2. 15.
반응형