웹개발/HTML

#자바 튜닝 (J2EE 디자인 패턴)

에르소 2014. 7. 3. 16:36
반응형



SUN (Oracle) 사에서 제공하는 Core J2EE 패턴, 이 그림 같은 경우에는 위 -> 아래로 보면 된다.


맨위로 갈수록 화면 (view) 쪽에 가깝고, 아래로 갈수록 DB(DataBase) 에 가깝다.



맨윗 부분 : 프레젠테이션 티어

중간 부분 : 비즈니스 티어

하단 부분 : 인테그레이션 티어


// * 프레젠테이션 티어 *//

- 웹 어플리케이션 (JSP, Servlet)



// * 비즈니스 티어 *//

- WAS (Web Application Server)와 같은 미들웨어 (MiddleWare) 가 설치 되어진다.

애플리케이션 서버의 부하를 분산시키기 위해 애플리케이션 팜(Application Farm)을 구성할수 있다.

애플리케이션 팜은 개념적으로 웹팜과 유사하며, 다만 여러 애플리케이션 서버에 걸쳐있는 비즈니스 컴포넌트에 대한 요청을 로드 밸런싱 하기 위해 사용



// * 인테그레이션 티어 *//

- JMS, JDBC, Connectores



* Intercepting Filter 패턴 : 요청 타입에 따라 다른 처리를 하기 위한 패턴

* Front Controller  패턴 : 요청 전후에 처리하기 위한 컨트롤러를 지정하는 패턴

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

* Composite View 패턴 : 최소 단위의 하위 컴포넌트를 분리하여 화면을 구성하는 패턴

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

* Dispatcher View 패턴 : Front Controller 와 View Helper 로 디스패처 컴포넌트를 형성, 

뷰 처리가 종료될 때까지 다른 활동을 지연하는 점이 Service to Work 패턴과 다름


* Business Delegate 패턴 : 비즈니스 서비스 접근을 캡슐화하는 패턴

* Service Locator 패턴 : 서비스와 컴포넌트 검색을 쉽게 하는 패턴

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

* Composite Entity 패턴 : 로컬 엔티티 빈과 POJO(포조) 를 이용하여 큰 단위의 엔티티 객체 구현


[엔티티 객체 링크] : http://finerss.tistory.com/entry/%EC%97%94%ED%8B%B0%ED%8B%B0-%EB%B9%88

[포조(POJO)링크] : http://ko.wikipedia.org/wiki/Plain_Old_Java_Object


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

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

* Value List Handler 패턴 : 데이터 조회를 처리하고, 결과를 임시 저장, 결과 집합을 검색하여 필요한 항목을 선택하는 역할

* Data Accesss Object 패턴 : 일명 DAO, DB에 접근을 전담하는 클래스를 추상화 하고 캡슐화 한다.


* Service Activator 패턴 : 비동기적 호출을 처리하기 위한 패턴



반응형

'웹개발 > HTML' 카테고리의 다른 글

스택(Stack)  (0) 2014.07.07
#자바 튜닝 (GC - Garbage Collector)  (0) 2014.07.04
#자바 튜닝 (MVC 패턴)  (0) 2014.07.03
HTML5 힌트  (0) 2014.07.01
HTML5 날짜입력 폼  (0) 2014.06.30