Search results for 'J2EE 패턴철학'

통합(Integration) 티어 패턴 - J2EE 패턴철학

2007/05/22 00:58
1. 정의 및 목적
  • 정의: J2EE 플랫폼 어플리케이션의 셜계 과정또는 적용과정에서 발생하게 되는 중요한 문제를 문서화하고 해석한 다음, 그 문제를 해결하기 위한 최상의 해결방안 제시.
    시간이 갈수록 패턴은 선별된 지식과 산업계의 경험을 포괄하게 됨.
  • 목적:
    J2EE 패턴은 이론보다는 경험을 통해 얻어진 것.
    J2EE 패턴은 EJB 콤포넌트, 서블릿, JSP, JNDI API와 같이 J2EE 플랫폼에서 제공하는 기술들을 사용할때 발생하는 문제점을 해결하고자 함.
    J2EE 패턴은 계속 진화하며, 완전히 새로운 기술을 개발하기 보다는 최고 실행 사례를 문서화하고 추천하는 것.
2. 사용시 이점
사용자 삽입 이미지

  • J2EE 패턴이 내재하고 있는 디자인 원칙을 자연스럽게 사용
  • 문서화의 효과와 사용사례를 받아들이는 효과
  • J2EE에서 제공되고 잇는 기술들의 역할을 이해
  • 콤포넌트간 커플링과 의존도(dependency)를 줄임
  • 네트웍 트래픽을 최소화
  • 가능할 때마다 네트워크 지연으로 발생하는 비용일 줄임
  • J2EE 개발자를 위한 공통적인 어휘정의. 즉, 개발자들 간의 더욱 수월한 커뮤니 케이션이 가능
3. GoF 패턴과 J2EE 패턴의 비교
  • GoF 패턴
    일반적인 목적으로 사용될 수 있고, 특정 프로그래밍 언어나 플랫폼, 도메인에 독립적.
    많은 GoF 패턴들은 다른 GoF 패턴을 토대로 만들어짐.
    어떤 오브젝트 중심의 언어로도 구현될 수 있음.
  • J2EE 패턴
    J2EE 패턴은 다른 플랫폼에서 사용될 수 있지만, J2EE 플랫폼과 자바에 종속적인 패턴으로 Idiom에 가까움.
    J2EE 패턴 또한 GoF 패턴이나 다른 J2EE 패턴을 토대로 만들어짐.
4. 문서 형식
  • Context: 문제가 발생할 수 있는 상황을 정의
  • Problem: 패턴이 해결하고자 하는 문제점을 기술
  • Force: 해결방안이 바로 잡아야 할 문제점들을 열거
  • Solution: 패턴을 기술. 클래스 다이어그램과 시퀀스 다이어그램을 이용해 패턴에 어떠한 객체들이 참여하고 있고 이들이 어떤 책임을 수행하고 있는 지 설명
  • Strategy: 패턴 구현 적략에 대해 기술
  • Example: 패턴이 특정 시나리오에서 어떻게 적용될 수 있는지를 설명
  • Consequence: 패턴 사용으로 발생하는 장점과 단점에 대해 설명
  • 관련 패턴: 이 패턴이 만들어지게 된 이유와 유사한 이유를 가지고 잇는 패턴을 기술
이올린에 북마크하기

happyness Programming/J2EE Patterns ,

2007/05/22 00:58 2007/05/22 00:58
[로그인][오픈아이디란?]