Architecture.

Slides:



Advertisements
Similar presentations
Web Based Data Warehouse Query Tool 이화여자대학교 2002 년 컴퓨터학과 졸업프로젝트 14 조.
Advertisements

ComSNS 개발 1 팀 이수용 강민수 주동훈 이승현 2011 설계 프로젝트 제안서.
의료정보팀 박수완 강남세브란스병원 GANGNAM SEVERANCE HOSPITAL.
㈜유니윌취업연수프로그램. 신성장동력훈련 4 회사소개 1 청년취업아카데미 2 SW 융합 채용연수 사업 3 취업현황 5 Contents.
성공적 취업을 위한 청년취업아카데미 과정 소개 2012 년 4 월 청년취업아카데미 사업 소개 (1) 학부졸업 최소 70% ~100% 취업 최소 70% ~100% 취업 전국 대학의 학부 졸업 후 취업률 약 60% 청년취업아카데미 를 통한 맞춤형 취업교육프로그램.
시스템 개요 진화 과정 RIA & X-Internet Web Client/Server Main FRame
01 빼앗긴 들에도 봄은 오는가 2. 한국 문학의 역사와 갈래 [4] 근·현대 문학(1)-일제 강점기 문학 작가 소개
Crystal Reports .NET ASTech System.
2009년 IT인재개발원 [연수생 모집요강]
고급자바프로그래밍 (Advanced Java Programming)
Introduction to Servlets
백기선 Advanced bean wiring 백기선
APPEON SOLUTION INTRODUCTION.
개발자에게 SharePoint Services 란 무엇인가?
JPetStore 분석자료 1.0 Spring framework 작성자 : 김태완.
공개소프트웨어란? “Open Source Software(공개SW)는 저작권자가 소스 코드를 개방하여 소스 코드의 수정, 재 배포가 자유로운 SW로 규정한다 공개소프트웨어는 전세계 개발자 누구나 참여하고 있는 커뮤니티 프로젝트로 개발되며, 브랜드를 달고.
Dept. of Computer Engineering, Hannam Univ. Won Goo Lee
팀 명: Con Spirito 팀 원: 경주리 김다정 김소담 최은미
Chapter 01 : Java EE 개요. chapter 01 : Java EE 개요.
세계물류혁명의 선두주자 Supply Chain Solution.
TDD Junit TDD & Spring Framework 참고자료
3 MVC모델을 이용한 웹 애플리케이션 작성.
메소드 호출과 힙 원격 메소드 호출 서블릿 엔터프라이즈 자바 빈즈
최 연식 ( ) EDMS를 활용한 EKP 구축 전략 2002년 09월 04일 성우시스템 주식회사 김 정훈 ( ) 최 연식 ( )
Excel OLAP Reporting / OWC를 이용한
1강 01장. 웹과 자바.
Chapter 01 : Java EE 개요. chapter 01 : Java EE 개요.
IOC, DI 2015 Web Service Computing.
NTAS 소개 (Network Transaction Application Server)
SSAS 변화된 구조와 사용자 분석 화면 구현 우철웅 기술이사 BI 사업부 인브레인.
백기선 Springing into action 백기선
임베디드 프로그래밍 Lecture #
(Network Transaction Application Server)
10강. AOP(Aspect Oriented Programming)-II
Chapter 15 : Struts 프레임워크 1. chapter 15 : Struts 프레임워크 1.
전자정부 표준프레임워크 호환성 가이드 전자정부 표준프레임워크 운영유지보수 사업단.
28강. MVC패턴을 이용한 게시판 만들기-II FrontController 만들기 Command 만들기
웹 애플리케이션 개발 프레임워크와 스트러츠 웹 애플리케이션 기술 변천사를 이해한다
BAF Team IT Engineering Center
27강. MVC패턴을 이용한 게시판 만들기-I MVC패턴의 이해 전체적인 컴포넌트 설계 DB(DataBase) 생성
웹 애플리케이션 로깅 및 오류 처리 기법 웹 애플리케이션 로깅의 필요성을 이해한다 로깅의 분류 및 구현 방안을 학습한다
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
객체 지향 프로그래밍.
컴퓨터응용과학부 Java Enterprize(DB) 제 7 주
AOP (Aspect Oriented Programing)
JSP 개발 환경 소프트웨어 설치 JSP 개발 환경 설정 JSP 프로그램 입력 및 실행
Spring 프레임워크의 이해 2. Spring Introduction.
3. Spring 프레임워크의 IoC 컨테이너 개념
Spring 프레임워크의 이해 – day2 자바지기.
Spring 프레임워크의 이해 1.Architecture.
Spring 프레임워크의 이해 – day1 자바지기.
Spring 프레임워크의 이해 3. Spring IoC 이해 및 활용.
10. 소프트웨어 아키텍처 뷰 설계 명지대학교 융합소프트웨어학부 김정호 교수.
김 정 석 Web Programming 김 정 석
매스커뮤니케이션 신문 목원대학교 서 진 희.
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
NTAS 소개 (Network Transaction Application Server)
Sep Youn-Hee Han Chapter 04. 예외 Sep Youn-Hee Han
Spring DI 이해 및 활용.
예술치료 실습보고서 미술치료 음악치료 모래상자치료 연극치료 학 교 : 백석대학원 학 과 : 특수심리치료
Spring Framework 플랫폼개발실 김광욱
Chapter 08 : 서블릿 고급3. chapter 08 : 서블릿 고급3 학습목표 서블릿 속성과 Scope ServletContext HttpSession HttpServletRequest Filter API 요청 필터 응답 필터 url-pattern 8 가지.
17강. 스프링MVC 게시판-II 패키지, 인터페이스, 클래스 제작 Controller 제작 리스트 페이지 만들기
5.2 트랜잭션 서비스 추상화.
전자정부 표준프레임워크 호환성 가이드 (사)오픈플랫폼 개발자커뮤니티.
권효중 iBATIS.NET & Spring.NET 권효중
Spring Introduction.
2. 아키텍처 상에서 Spring 프레임워크가 차지하는 위치
Model2.
Presentation transcript:

Architecture

Architecture – Non EJB Architecture

장점!! Architecture – Non EJB Architecture Servlet Engine에서 서비스 가능. - Cheaper License, Easier administration. Application Server, Servlet Engine에 대해 더 좋은 Portability. Simpler Implemenation - POJO business Object, No JNDI lookup 번거로웠던 Deployment descriptors가 필요없음 Quicker code-deployment cycle. 단지 war파일 하나만 deploy하면 됨

단점!! Architecture – Non EJB Architecture Remote 분산환경에 대한 지원이 부족. 표준화된 환경과 관리 부족. 유지 보수의 어려움. Business Service Layer에 대한 불명확함. EJB의 선언적인 Transaction 관리와 같이 미리 제공하는 기능이 없음. 필요한 기능이 있을 때마다 구현 필요. Application이 점점 커짐에 따라 Application의 일관성 부재 Testability가 EJB보다 좋을 수 있으나 경우에 따라 다름.

Architecture – Classic EJB Architecture

장점!! Architecture – Classic EJB Architecture 정형화된 Service Layer 제공 선언적인 Transaction 관리와 같은 EJB 서비스 제공 Business Object를 여러 서버에 분산이 가능 많은 개발자들이 개발에 익숙한 상태

단점!! Architecture – Classic EJB Architecture 실행속도와 개발속도등 여러 부분에서 상당한 overhead가 발생함. OO(Object Oriented)의 제한된 구현만이 가능함. 테스트하기 어려움. 항상 EJB Container에서만 테스트가 가능함.

Architecture – Local EJB Architecture

장점!! Architecture – Local EJB Architecture 분산환경을 제외한 Remote EJB 아키텍처의 모든 강점을 제공 RemoteException을 처리하지 않아도 됨

단점!! Architecture – Local EJB Architecture Remote 분산환경을 제공하지 않음 테스트하기 어려움. 항상 EJB Container에서만 테스트가 가능함. 아키텍처가 여전히 복잡함

Architecture – Lightweight Container Architecture

장점!! Architecture – Lightweight Container Architecture A simple but powerful Horizontal scalability는 높음. EJB보다 배우기 쉬우며, Configuration 또한 쉽다. AOP의 지원으로 인해 선언적인 Transaction 관리와 같이 EJB에서 지원하던 기능들의 지원이 가능함.

장점!! Architecture – Lightweight Container Architecture Servlet Engine에서 실행이 가능함. Application Server와 Servlet Engine의 Portability 높음. IoC(Inversion of control)을 통한 Business Object의 관리가 용이함. POJO임으로 Testability가 높음. OOP의 제한이 없음.

단점!! Architecture – Lightweight Container Architecture Remote 분산환경을 지원하지 않음. Web service를 통하여 해결 가능. 현재 Lightwegiht Container에 대한 표준이 없음. EJB 아키텍트와 개발자들에 친숙하지 않음.

단점!! Architecture – Lightweight Container Architecture Remote 분산환경을 지원하지 않음. Web service를 통하여 해결 가능. 현재 Lightwegiht Container에 대한 표준이 없음. EJB 아키텍트와 개발자들에 친숙하지 않음.

Spring Introduction Spring은 Lightweight Application Framework

Spring Introduction

Spring Introduction Spring Core : Spring 프레임워크의 근간이 되는 IoC(또는 DI) 기능을 지원하는 영역을 담당하고 있다. BeanFactory를 기반으로 Bean 클래스들을 제어할 수 있는 기능을 지원한다. Spring Context : Spring Core 바로 위에 있으면서 Spring Core에서 지원하는 기능외에 추가적인 기능들과 좀 더 쉬운 개발이 가능하도록 지원하고 있다. 또한 JNDI, EJB등을 위한 Adaptor들을 포함하고 있다.

Spring Introduction Spring DAO : 지금까지 우리들이 일반적으로 많이 사용해왔던 JDBC 기반하의 DAO개발을 좀 더 쉽고, 일관된 방법으로 개발하는 것이 가능하도록 지원하고 있다. Spring DAO를 이용할 경우 지금까지 개발하던 DAO보다 적은 코드와 쉬운 방법으로 DAO를 개발하는 것이 가능하다. Spring ORM : Object Relation Mapping 프레임워크인 Hibernate, IBatis, JDO와의 결합을 지원하기 위한 기능이다. Spring ORM을 이용할 경우 Hibernate, IBatis, JDO 프레임워크와 쉽게 통합하는 것이 가능하다.

Spring Introduction Spring AOP : Spring 프레임워크에 Aspect Oriented Programming을 지원하는 기능이다. 이 기능은 AOP Alliance 기반하에서 개발되었다. Spring Web : Web Application 개발에 필요한 Web Application Context와 Multipart Request등의 기능을 지원한다. 또한 Struts, Webwork와 같은 프레임워크의 통합을 지원하는 부분을 담당한다. Spring Web MVC : Spring 프레임워크에서 독립적으로 Web UI Layer에 Model-View-Controller를 지원하기 위한 기능이다. 지금까지 Struts, Webwork가 담당했던 기능들을 Spring Web MVC를 이용하여 대체하는 것이 가능하다. 또한 Velocity, Excel, PDF와 같은 다양한 UI 기술들을 사용하기 위한 API를 제공하고 있다.