티스토리 뷰



J2EE 디자인 패턴에 대해 간단히 알아보자.

위 그림은 사용자의 요청에 처리되는 순서로 생각하면서 위에서부터 아래로 보면 된다. 가장 윗부분은 프레젠테이션 티어이고, 중간 부분은 비즈니스 티어, 하단 부분은 인테그레이션 티어다. 위로 갈수록 화면에 가깝고, 아래로 갈수록 DB와 같은 저장소에 가깝다.


  • Intercepting Filter 패턴

요청 타입에 따라 다른 처리를 하기 위한 패턴이다.

  • Front Controller 패턴

요청 전후에 처리하기 위한 컨트롤러를 지정하는 패턴이다.

  • View Helper 패턴

프레젠테이션 로직과 상관 없는 비즈니스 로직을 헬퍼로 지정하는 패턴이다.

  • Composite View 패턴

최소 단위의 하위 컴포넌트를 분리하여 화면을 구성하는 패턴이다.

  • Service to Worker 패턴

Front Controller와 View Helper 사이에 디스패처를 두어 조합하는 패턴이다.

  • Dispatcher View 패턴

Front Controller와 View Helper로 디스패치 컴포넌트를 형성한다. 뷰 처리가 종료될 때까지 다른 활동을 지연하는 점이 Service to Worker 패턴과 다르다.

  • Business Delegate 패턴

비즈니스 서비스 접근을 캡슐화하는 패턴이다.

  • Service Locator 패턴

서비스와 컴포넌트 검색을 쉽게 하는 패턴이다.

  • Session Facade 패턴

비즈니스 티어 컴포넌트를 캡슐화하고, 원격 클라이언트에서 접근할 수 있는 서비스를 제공하는 패턴이다.

  • Composite Entity 패턴

로컬 엔티티 빈과 POJO를 이용하여 큰 단위의 엔티티 객체를 구현한다.

  • Transfer Object 패턴

일명 Value Object 패턴이라고 많이 알려져 있다. 데이터를 전송하기 위한 객체에 대한 패턴이다.

  • Transfer Object Assembler 패턴

하나의 Transfer Object로 모든 데이터를 처리 할 수 없으므로, 여러 Transfer Object를 조합하거나 변형한 객체를 생성하여 사용하는 패턴이다.

  • Value List Handler 패턴

데이터 조회를 처리하고, 결과를 임시 저장하며, 결과 집합을 검색하여 필요한 항목을 선택하는 역할을 수행한다.

  • Data Access Object 패턴

일명 DAO라고 많이 알려져 있다. DB에 접근을 전달하는 클래스를 추상화하고 캡슐화한다.

  • Service Activator 패턴

비동기적 호출을 처리하기 위한 패턴이다. 



자바 기반의 시스템을 분석, 설계하고 개발하면서 패턴을 모른다면 운전을 할 때 네비게이션 없이 하는 것과 마찬가지다. 더 빠르고 효율적인 길이 있는데도 불구하고 가던 길로만 가는 것과 같다.

성능 개선은 물로 개발과 유지 보수의 편의를 위해서 여러 가지 J2EE 패턴 중에 적어도

Business DelegateSession FacadeData Access ObjectService LocatorTransfer Object 패턴은 적용해야 한다고 생각한다.


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함