본문 바로가기

전체 글196

비즈니스 컴포넌트 식별 및 구조(1) - 개요 비즈니스 컴포넌트 식별은 여러가지 기준이 있지만, Business Component Factory에서 사용하는 비즈니스 프로세스 모델링에서 얻어진 결과를 기반으로 식별하는 기법을 소개한다. 서비스 중심의 아키텍처는 내부 구현체인 컴포넌트에 영향을 미치게 되며, 이는 컴포넌트를 식별하는 방법과 컴포넌트에 대한 구조에 영향을 미치게 됨을 의미한다. 따라서, 비즈니스의 유연성과 민첩성을 위해서는 비즈니스 중심의 컴포넌트가 식별되어야 하며, 이에 맞는 컴포넌트 구조를 갖출 필요가 있다. 다음>> 2008. 2. 14.
Persistence를 어떻게 번역해야하나? EJB 3 가 나오면서 Java Persistence API (JPA)가 등장하게 되었다. Persistent 는 Cobuild 사전에 다음과 같이 정의되어 있다. 1. Something that is persistent continues to exist or happen for a long time; used especially about bad or undesirable states or situations. 2. Someone who is persistent continues trying to do something, even though it is difficult or other people are against it. 첫번째는 별로 안좋은 의미로 '완고한', '고집이 센' 정도로 받아들일 수 .. 2008. 2. 14.
Hibernate3 사용시 Join 테이블에 FK 이외의 컬럼이 있는 경우 매핑 ORM을 사용하다 보면 항상 겪는 문제지만, 다대다(many-to-many) 관계를 객체와 어떻게 매핑할 것인가이다. 물론, 객체 입장에서는 두 객체간의 Collection 문제지만, DB 입장에서는 항상 Join 테이블이 끼어 있어서 이를 해결하기간 웬만해서는 쉽지 않다. Hibernate3는 EJB3의 JPA(Java Persistence API)의 구현체로 이에 대한 문제를 다음과 같이 해결하고 있다. 위의 그림과 같이 Category에 Item을 추가할 때마다 어떤 정보가 필요하다고 가정하자. 위의 구조를 자바 클래스에 매핑하는 데에 두가지 방법이 있다. 첫번째 방법은 join 테이블에 대한 중간의 entity 클래스를 사용하여 일대다(one-to-many) 관계로 매핑하는 것이다. 두번째 방법은.. 2008. 2. 13.
인간없는 세상 어느 순간 무슨 이유에서든지 이 지구상의 인간이 모두 사라져버린다면 과연 지금 우리가 살고 있는 곳은 어떻게 변할까. 범위를 좁혀서 현재 내가 몸담고 있는 소프트웨어는 어떻게 될지 조금은 상상이 간다. 지금 쓰고 있는 블로그를 포함해서 웹 이라는 것이 없어질 것은 자명하다. 설혹 침팬지나 원숭이 중에 많은 진화를 거쳐 소프트웨어라는 것을 이해할 수 있는 동물이 생겨나고 그때까지 웹(인터넷) 이라는 것이 마치 과거의 유적처럼 남아있다고 한다면 이들은 과연 웹(인터넷)을 어떻게 생각할까. 재미있는 상상이다. 결국 소프트웨어는 인간과 같은 생명주기(life cycle)를 가질 것이다. 가장 최근에 생겨난 것이지만 가장 인간과 친숙하고 인간과 동고동락하는 것이 소프트웨어가 아닐까. 그런 의미에서 '소프트웨어 =.. 2008. 2. 12.
반응형