FrameWork소개

Download Report

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]