2011년 5월 23일 월요일

Design Patterns in J2EE - Chapter 1 J2EE 디자인 패턴 시작하기

왜 J 2EE에서 패턴을 사용하는가?
J2EE 패턴을 사용하는 것은 일반적인 목적을 가진 패턴을 사용할 때의 모든 장점을 가지고 있고, 그것에 더해서 이러한 패턴들이 J2EE 개발시 고려하였던 장점을 가지고 있다. 따라서, 그것들은 일반적인 목적의 패턴들보다 J2EE에 더욱 초점을 맞추고 있고, 덜 추상적이다. 이러한 것으로 인하여 우리의 고유 애플리케이션이나 시스템에 패턴을 적용하는 것과 패턴을 식별하는 것, 패턴을 사용하는 것이 쉬워졌다. 제대로만 사용한다면 J2EE 패턴은 우리 애플리케이션의 설계를 개선시킬 것이다. 패턴을 사용하기 전에 그 패턴에 대하여 이해를 해야만 한다. 처음에 보기에는 그 패턴들이 간단하게 보이겠지만, 적용시키는 것은 그리 쉽지만은 않다.
J2EE 애플리케이션을 설계할 때와 개발할 때 맞닥뜨리게 되는 공통적인 문제들에 대한 솔루션으로서 J2EE 패턴은 가장 잘 증명된 접근 방법이다. 패턴은 계속적으로 사용되어 왔고, 다른 프로젝트에서도 비슷한 문제들을 해결하는 데 뛰어나다는 것이 입증되었다. J2EE 패턴은 J2EE 개발자를 위한 공통적인 어휘(vocabulary)를 정의한다. 그래서 개발자들 간의 더욱 수월한 커뮤니케이션이 가능하다. 패턴을 사용하기 시작한 모든 개발자들은 다른 개발자들과의 의사소통에서 패턴의 이름을 신속히 사용한다. 이러한 사실은 적절한 패턴의 이름의 중요성을 강조한다. 아직까지는 J2EE 패턴의 이름을 정하는 것이 일치하지는 않지만, 같은 기능을 하는 대부분의 패턴들이 다른 이름을 가지는 경우는 거의 없기 때문에 현재의 상황은 상당히 좋다고 평가할 수 있다. 같은 기능의 패턴들이 다른 이름을 가지는 것은 혼란함을 증가시킨다. 이러한 사실은 현재의 상황을 빨리 해결해야 함을 알려주고 있다.
패턴을 사용하는 것은 또다른 중요한 장점이 있다. 패턴은 솔루션의 범위를 제한한다. 패턴은 적용 가능한 솔루션의 범위를 정의한다. 즉, 개발자들에게 범위를 제의하는 것이다.

J2EE 패턴들 간의 관계
썬 자바 센터 카탈로그의 15개의 패턴과 TheServerSide 카탈로그의 17개의 패턴은 서로 연관성을 가지고 있다. 어떤 패턴들은 서로 유사성을 띠고 있기도 하고, 어떤 패턴들은 같은 문제들에 대하여 유사한 솔루션을 제공한다. 다음과 같이 유사성을 정의할 수 있다.
  • Service to Worker : Dispatcher View
  • Sess ion Façade, Message Façade : EJ B Command
  • Service Locator : EJ B Home Factory
  • 다음과 같은 모든 변수의 Value Object와 Data-Transfer Object : Domain Data-Transfer Object와 Custom Data-Transfer Object와 Data-Transfer HashMap과 Data-Transfer RowSet
  • Value Object Assembler : Data-Transfer Object Factory
  • Data-Access Object : Data-Access Command Bean


두 개의 패턴 카탈로그에 대한 더 나은 개요를 얻기 위해서 다음 그림과 같이 그들의 관련성과 의존성을 표시하였다. 색칠되어 있는 박스가 TheServerSide 카탈로그이고, 흰 박스가 썬 자바 센터를 표시하고 있다.

댓글 없음:

댓글 쓰기

ETL 솔루션 환경

ETL 솔루션 환경 하둡은 대용량 데이터를 값싸고 빠르게 분석할 수 있는 길을 만들어줬다. 통계분석 엔진인 “R”역시 하둡 못지 않게 관심을 받고 있다. 빅데이터 역시 데이터라는 점을 볼때 분산처리와 분석 그 이전에 데이터 품질 등 데이...