Transcript FrameWork소개
이 보고서의 용도는 반드시 고객사 내부로 한정됩니다 이 보고서의 어떠한 부분도 ㈜엠로의 사전 서면 동의 없이는 외부로 열람 되거나, 복사되거나, 인용되어서는 안됩니다 Server Side 동영상강의 교육 자료 - myBatis - JPA 2014년 9월 목차 1. 기술 아키텍처 2. SmartSuite Layer구조 3. Service 정의(샘플 예제) [2] 1. 기술 아키텍처 (1/3) HTML, Javascript, CSS 기반 웹 표준 UI Client Controller Spring-web-MVC Spring Security Web Service Service Scheduler JMS File Spring Context (DI / IoC Container) Service Spring Transaction Support Persistence Spring Hibernate Support Spring myBatis Support Hibernate(JPA) myBatis Domain Model Any J2EE WAS (JDK1.6 or Higher) Resource ERP SAP Oracle Oracle MS-SQL DB2 Mysql … [3] 1. 기술 아키텍처 (2/3) 구분 Client Controller 웹 표준 기술 Spring-web-MVC 설명 HTML, Javascript, CSS 웹 표준 기술 사용 IE8,9,10+ / Chrome / Safari / Firefox / Opera Browser 지원 Spring 에서 제공하는 MVC 프레임워크 Client에서 요청한 service처리하기 위해서 어플리케이션과 도메인 모델과의 커뮤니케이션 Service Service Controller에서 접근할 수 있는 Service Interface와 Interface를 구현한 Service Implement로 구성 Spring Transaction Support 하나의 Service가 하나의 Transaction으로 처리 Spring-Security 인증 보안 및 다양한 보안 처리 기능을 제공 Spring Context (DI / IoC Container) JSP Controller 도메인 오브젝트를 사용하는 서비스 구현 클래스들을 Bean 으로 등록하여 관리, Singleton Factory 처럼 서비스 오브젝트들을 pooling 하고 런타임 시에 구현체를 Injection 해주는 역할을 수행 Request 정보에 따라 control descriptor 처리 [4] 1. 기술 아키텍처 (3/3) 구분 Domain Model Persistence Hibernate(JPA) myBatis 설명 개발에 필요한 공통 기능들은 Java Service 로 구현하여 service descriptor 에서 xml tag 로 사용 가능 Java의 객체지향 모델을 그대로 관계형 모델을 구현하도록 지원하는 ORM 구현체 일반적인 쿼리 형태로 관계형 모델을 구현하도록 지원하는 ORM구현체 [5] 2. SmartSuite Layer구조 – JPA+myBatis [6] 2. SmartSuite Layer구조 - myBatis [7] 3. Service 정의(샘플 예제) 강의에 필요한 사전 사항 정의(예제코드에 대한 구현 범위 설정) 서비스는 제공하는 기능들을 말하며, 강의에 사용될 구매요청 정보에 대한 서비스를 정의 서비스 명 기능 설명 findList 조회 구매요청 목록을 조회하는 기능(검색조건) removePrs 삭제 구매요청을 삭제하는 기능(여러 건 동시삭제) copyPr 저장 구매요청 정보를 임시저장 상태로 복사하여 생성하는 기능 savePr 저장 구매요청 정보를 임시 저장하는 기능 requestPr 저장 구매요청을 요청하는 기능 deletePr 저장 구매요청을 삭제하는 기능 findPr 조회 구매요청 상세정보를 조회 findAttachements 조회 첨부파일 목록 조회(공통컴포넌트로 구현하므로 제외) findList 조회 가져온 구매요청의 연관된 구매요청품목을 조회 ① 목록화면 ② 구매요청 정보 ③ 구매요청 정보 구매요청 기본정보 ④ 구매요청 정보 구매요청 품목 [8] End of Document [9]