티스토리 뷰
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 Delegate, Session Facade, Data Access Object, Service Locator, Transfer Object 패턴은 적용해야 한다고 생각한다.
'프로그래밍 > 자바 성능 튜닝 이야기' 카테고리의 다른 글
[자바 성능 튜닝 이야기] Map 어디에 담아야 하는지... (0) | 2019.04.04 |
---|---|
[자바 성능 튜닝 이야기] List 어디에 담아야 하는지... (0) | 2019.04.03 |
[자바 성능 튜닝 이야기] Set 어디에 담아야 하는지... (0) | 2019.03.03 |
[자바 성능 튜닝 이야기] 왜 자꾸 String을 쓰지 말라는거야 (0) | 2019.02.23 |
[자바 성능 튜닝 이야기] 내가 만든 프로그램의 속도를 알고 싶다. (0) | 2019.02.23 |
- 자바
- Eclipse
- Tomcat
- 이직
- 리눅스 명령어
- 자바스크립트
- React
- effective java
- SQL
- 회고
- 성능분석
- 경력관리
- javascript
- Java
- 정렬 알고리즘
- 개발환경
- 제주도 3박4일 일정
- 리액트
- spring
- Maven
- 리액트 16
- 제주도 여행
- 소프트웨어공학
- 프로그래머스
- Collection
- sort algorithm
- 프로그래머
- Linux 명령어
- 오라클
- 오라클 내장 함수
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |