본문 바로가기
반응형

디자인 패턴4

J2EE 디자인 패턴 - Session Facade Pattern 원격 클라이언트에 비즈니스 구성 요소 및 서비스를 노출하려고 할때, 다음과 같은 요구 사항을 만족하기 위해 Session Facade 패턴을 사용할 수 있다. 1. 클라이언트와 긴밀한 결합을 방지하기 위해 클라이언트가 비즈니스 계층 구성 요소에 직접 액섹스할 수 없도록 한다. 2. 비즈니스 객체 및 기타 비즈니스 계층 구성 요소에 원격 액세스 계층을 제공한다. 3. 애플리케이션 서비스 및 기타 서비스를 집계하여 원격 클라이언트에 노출한다. 4. 원격 클라이언트에 노출되어야 하는 모든 비즈니스 논리를 중앙 집중화하고 집계하려고 한다. 5. 비즈니스 구성 요소와 서비스 간의 복잡한 상호 작용과 상호 종속성을 숨겨서 관리 용이성을 높이고, 논리를 중앙 집중화하여 유연성을 높이고, 변경 사항에 대처하는 능력을 .. 2021. 12. 6.
J2EE 디자인 패턴 - Data Access Object Pattern · DAO(Data Access Object) 패턴은 비즈니즈 로직과 DB를 분리하기 위해 사용하는 패턴이다. · DAO를 만들어서 DB의 접근을 전담하게 만들고, DB를 사용하는 방법이 변경되더라도 클라이언트 로직이 변경되지 않도록 DB 로직을 캡슐화하여 분리한다. · J2EE 디자인 패턴 중 한 종류다. https://scshim.tistory.com/448 · DAO 패턴은 다음 요소들을 포함한다. - Data Access Object Interface: 모델 객체에서 수행할 표준 작업을 정의하는 인터페이스 - Data Access Object concrete class: 위의 인터페이스를 구현하는 클래스다. 데이터소스에서 데이터를 가져오는 역할을 한다. 데이터소스는 데이터베이스, xml 또는 다른.. 2021. 12. 5.
J2EE 디자인 패턴이란? J2EE 디자인 패턴이란? · Sun Microsystems에서 만들어진 반복되는 설계 문제를 해결하기 위한 모범 사례 모음이다. - 패턴은 다양한 문제에 적용할 수 있고, J2EE 개발자들의 성공적인 경험을 활용할 수 있는 솔루션이다. · 웹 기반의 엔터프라이즈 어플리케이션을 개발하기 위해 만들어졌다. · J2EE: Java 2 Platform Enterprise Edition, JAVA SE를 확장한 엔터프라이즈 사양 세트를 의미한다. - 자바 1.2 ~ 자바 1.4 까지는 J2EE, 자바5 ~ 자바8 까지는 Java EE, 그 이후는 Jakarta EE로 이름이 바뀌었다. - Java SE vs Java EE: https://www.educba.com/java-vs-java-ee/ J2EE 디자인 .. 2021. 12. 3.
J2EE 디자인 패턴 - Business Delegate Pattern · 프레젠테이션 계층과 비즈니스 계층을 분리하는 데 사용된다. - 두 계층 간의 결합을 줄이고, 서비스의 구현 세부 정보를 숨기는 역할을 한다. · Business Delegate는 프레젠테이션 계층에서 비즈니스 객체를 호출하는 어댑터 역할을 한다. · J2EE 디자인 패턴 중 한 종류다. https://scshim.tistory.com/448 Business Delegate Pattern 사용하기 Business Delegate Pattern의 UML 다이어 그램을 다음과 같다. - Client: 프레젠테이션 계층으로 JSP, 서블릿 ,UI 자바 코드 등을 나타낸다. - Business Delegate: 클라이언트 엔터티에 비즈니스 서비스 메서드에 대한 액세스를 제공하기 위한 단일 진입점 역할을 한다... 2021. 12. 3.
반응형