[자바성능튜닝이야기] 01 디자인 패턴, 꼭 써야한다.

이 글은 아직 작성 중이며 완성 되지 않은 상태입니다.
자바 성능 튜닝 이야기(01 디자인 패턴, 꼭 써야한다.)을 읽고 공부하여 정리한 내용입니다.


목차

MVC 패턴

정리중 입니다.

J2EE 패턴

core J2EE PATTERNS
CJP2Catalog

정의

  • 요청 타입에 따라 다른 처리를 하기 위한 패턴
  • Use an Intercepting Filter as a pluggable filter to pre and postprocess requests and responses.
    A filter manager combines loosely coupled filters in a chain, delegating control to the appropriate filter.
    In this way, you can add, remove, and combine these filters in various ways without changing existing code.
    IFMainClass

결과

내이해

참조

정의

  • Use a Front Controller as the initial point of contact for handling all related requests.
    The Front Controller centralizes control logic that might otherwise be duplicated, and manages the key request handling activities.
  • 요청 전후에 처리하기위한 컨트롤러를 지정하는 패턴
    FCMainClass

장점

  • 중앙 집중 제어 (Centralizes control)
  • 관리성 향상 (Improves manageability)
  • 재사용성 향상 (Improves reusability)
  • 역할 분리 향상(Improves role separation)

내이해

  • 모든 요청을 중앙 관리하는 컨트롤러
  • Spring의 DispatcherServlet

참조

[Business Delegate](http://www.corej2eepatterns.com/Business Delegate.htm)

정의

  • Use a Business Delegate to encapsulate access to a business service.
    The Business Delegate hides the implementation details of the business service, such as lookup and access mechanisms.
  • 비즈니스 서비스 접근을 캡슐화하는 패턴
    BDMainClass

결과

  • 비즈니스 서비스와 프레젠테이션 계층의 커플링(coupling)을 줄이고, 유지보수 향상
  • 비즈니스 서비스 예외 변환
  • 가용성 향상
  • 비즈니스 계층보다 단순하고 균일한 인터페이스 제공
  • 성능 향상
  • 원격 숨김

내 이해

직접적인 로직인 서비스단을 숨겨서 프론트단인 클라이언트가 딜리게이터를 통해 실행
프론트와 서비스 로직의 중간 매개체

참조

Session Facade

정의

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

결과

내이해

참조

Service Locator

정의

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

결과

내이해

참조

Transfer Object

정의

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

결과

내이해

참조

Data Access Object

정의

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

결과

내이해

참조

Share