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]