본문 바로가기

전체 글196

컴포넌트 클러스터링 [2] 3. 컴포넌트 클러스터링 기준 3.1 레이어 - 레이어드(layered)와 크로스 레이어드(cross-layered) 컴포넌트는 그림3-1처럼 레이어 아키텍처를 가질 수 있다. 레이어드 클러스터링은 각 레이어(프리젠테이션, 워크플로우, 비즈니스 객체, 데이터 서비스) 단위로 컴포넌트 구성요소를 묶는 것이다. 크로스 레이어드 클러스터링은 그와 반대로 하나의 비즈니스 로직과 관련된 각 레이어의 구성요소를 묶는다. 그림 3-1. 레이어드와 크로스 레이어드 컴포넌트 클러스터링 기준 중에 아키텍처 관점에서 고정 레이어 (fix layer)를 사용하는 방식은 나누어진 레이어를 클러스터링하는 방법이 각각의 레이어 내에서 컴포넌트를 식별하는 방법과, 레이어와 관계없이 컴포넌트를 식별하고, 컴포넌트를 레이어로 나누는 크.. 2008. 11. 6.
컴포넌트 클러스터링 [1] 1. 정의 컴포넌트는 객체들의 집합으로 이루어진다. 즉, 객체들의 묶음(clustering)을 통해서 컴포넌트를 구성한다. 따라서, 컴포넌트 클러스터링이란 객체들을 어떤 기준으로 묶어서(clustering) 컴포넌트를 만든다 라는 의미이다. 기업은 비즈니스 목적에 따라 다양한 클러스터링 방식이 존재할 수 있다. 따라서 클러스터링 방식에 대한 공감대를 형성하는 것이 컴포넌트 기반 개발의 첫걸음이라고 할 수 있다. 클러스터링은 문제 영역(problem area)을 서로 독립된 (independent) 세부 영역 (sub-area)로 나누는 것으로, 상호 작용 (interaction) 을 최대한 줄이고 (병행하거나 순차적인 방법 등으로), 통합에 대한 위험성을 최대한 줄여주는 목적을 가지고 있다. 클러스터링을.. 2008. 11. 5.
7장. 다중 모듈 엔터프라이즈 프로젝트 7.1. 소개 이 장에서 5장과 6장의 예제를 야후 날씨 피드로부터 데이터를 읽는 간단한 웹 어플리케이션과 명령행 유틸리티로 만들기 위해 Spring 프레임워크와 Hibernate를 사용하는 프로젝트로 발전시키는 다중 모듈 프로젝트를 생성한다. 4장에서 만든 simple-weather 코드는 5장에서 정의된 simple-webapp 프로젝트로 합해진다. 이러한 다중 모듈 프로젝트를 생성하는 과정에서 메이븐을 살펴보고 재사용을 위한 모듈 프로젝트를 생성하는데 사용될 수 있는 서로 다른 방법을 설명할 것이다. 7.1.1. 이 장의 예제 다운로딩 이 예제에서 만든 다중 모듈 프로젝트는 4장과 5장에서 만든 프로젝트의 수정된 버전으로 구성되며, 이 다중 모듈 프로젝트를 생성하기 위해 Maven Archetype.. 2008. 11. 4.
6장. 다중 프로젝트 6.1. 소개 이 장에서 이전 두개의 장의 예를 조합하여 다중 모듈 프로젝트를 만들 것이다. 4장에서 만든 simple-weather 코드는 웹 페이지의 날씨 예측 정보를 조회하고 보여주는 웹 어플리케이션을 만들기 위해 5장에서 정의한 simple-webapp 프로젝트와 같이 합쳐질 것이다. 이 장의 끝에서 복잡하고 다중 모듈 프로젝트를 개발하기 위해 메이븐을 사용할 수 있을 것이다. 6.1.1. 이장의 예제 다운로딩 이 예제에서 만들어진 다중 모듈 프로젝트는 4장과 5장에서 만들어진 프로젝트의 수정된 버전으로 구성되며, 이 다중 모듈 프로젝트를 생성하기 위해서 Maven Archetype 플러그인을 사용하지 않는다. 이 장의 내용을 읽는 동안 보충 참고로 사용하기 위해 예제 코드의 복사본을 다운로드 받.. 2008. 10. 30.
반응형