Spring 프레임워크의 이해 1.Architecture.

Slides:



Advertisements
Similar presentations
ComSNS 개발 1 팀 이수용 강민수 주동훈 이승현 2011 설계 프로젝트 제안서.
Advertisements

1)RACK 2)UPS 3)P D U 장치 4)Server Group 5)KVM Switch 7)UPS 를 위한 HUB 6) RACK Monitor.
.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
항공 예약 시스템 1 조 ( 김민철, 김영주, 이혜림, 장유정, 조윤주, 문하늘 ). 목차 차세대 전산시스템 도입의 필요성 현재 항공 시스템 ( 대한항공 ) 항공 시스템의 변화 미래항공 시스템.
 조견표 제 안 요 청 사 항제 안 요 청 사 항관련목차페이지 I. 제안개요 사업추진의 배경과 필요성 및 목표 I 사업 수행 전략, 조합 사업을 통한 수익창 출 지원 전략 등 기술 I.4 4 시스템 구축 방안 개요 및 타 IT 기업과 차 별화되는 특징 등.
시스템 개요 진화 과정 RIA & X-Internet Web Client/Server Main FRame
2009년 IT인재개발원 [연수생 모집요강]
컴퓨터응용과학부 Java Enterprize(DB) 제 1 주
고급자바프로그래밍 (Advanced Java Programming)
Chapter 16 : Struts 프레임워크 2. chapter 16 : Struts 프레임워크 2.
APPEON SOLUTION INTRODUCTION.
JPetStore 분석자료 1.0 Spring framework 작성자 : 김태완.
공개소프트웨어란? “Open Source Software(공개SW)는 저작권자가 소스 코드를 개방하여 소스 코드의 수정, 재 배포가 자유로운 SW로 규정한다 공개소프트웨어는 전세계 개발자 누구나 참여하고 있는 커뮤니티 프로젝트로 개발되며, 브랜드를 달고.
뇌를 자극하는 Windows Server 2012 R2
팀 명: Con Spirito 팀 원: 경주리 김다정 김소담 최은미
Chapter 01 : Java EE 개요. chapter 01 : Java EE 개요.
회사 소개서.
20장. Hyper-V 설치와 운영(64bit 전용)
1강 01장. 웹과 자바.
Chapter 01 : Java EE 개요. chapter 01 : Java EE 개요.
NTAS 소개 (Network Transaction Application Server)
백기선 Springing into action 백기선
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
Socket & Plug 기반의 u-Banking Platform
독도 바로알기 2. 사료와 지도로 보는 독도.
PDA를 이용한 Remote Service Control
Struts2 를 이용한 SOCAS Homepage
Chapter 7. RAS(전화접속,VPN) & IAS
클라우드 컴퓨팅 아키텍처.
Spring Framework JDBC, Transaction
D / K / I / T / E / C / H / N / O / L / O / G / Y
웹 애플리케이션 개발 프레임워크와 스트러츠 웹 애플리케이션 기술 변천사를 이해한다
HDFS와 대용량 데이터 처리 콘텐츠서비스연구팀 최완.
BAF Team IT Engineering Center
20장. Hyper-V 설치와 운영(64bit 전용)
객체 지향 프로그래밍.
메모리 관리 & 동적 할당.
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
Spring 프레임워크의 이해 2. Spring Introduction.
3. Spring 프레임워크의 IoC 컨테이너 개념
Spring 프레임워크의 이해 – day2 자바지기.
Spring 프레임워크의 이해 – day1 자바지기.
Spring 프레임워크의 이해 3. Spring IoC 이해 및 활용.
Smart Workplace 개발자 가이드
EAI 구현 사례 : A사 System Architecture
김 정 석 Web Programming 김 정 석
매스커뮤니케이션 신문 목원대학교 서 진 희.
15장 컬렉션 프레임워크 Section 1 컬렉션 프레임워크의 개요 Section 2 리스트 Section 3 셋
NTAS 소개 (Network Transaction Application Server)
구분 필요기술 장점 단점 결론 ASP.NET Javascript HTML Web IIS Web +
I S WORD 이재근, 김 진수.
Spring DI 이해 및 활용.
인터넷 은행의 역할 現 핀테크포럼 의장 페이게이트 대표 박소영.
예술치료 실습보고서 미술치료 음악치료 모래상자치료 연극치료 학 교 : 백석대학원 학 과 : 특수심리치료
/ TEL / Fax ~ / TEL / Fax ~3.
Spring Framework 플랫폼개발실 김광욱
2015년 디지털컨버전스 청년취업아카데미.
07. 소프트웨어 아키텍처 설계 전략 명지대학교 융합소프트웨어학부 김정호 교수.
4. Spring 프레임워크의 AOP 개념.
Distributed Multimedia System Lab.
권효중 iBATIS.NET & Spring.NET 권효중
클러스터 시스템에서 효과적인 미디어 트랜스코딩 부하분산 정책
Architecture.
Spring Introduction.
웹 애플리케이션 보안 Trend 인포섹㈜ 신수정 상무
08. 소프트웨어 아키텍처 설계 전략 명지대학교 융합소프트웨어학부 김정호 교수.
2. 아키텍처 상에서 Spring 프레임워크가 차지하는 위치
Model2.
11월 고등부 공과설교 업드림? 업드림! 갈라디아서 6:9-10.
Presentation transcript:

Spring 프레임워크의 이해 1.Architecture

고객의 요구사항 변화 High Quality

고객의 요구사항 변화 테스트 중요도 증가

고객의 요구사항 변화 테스트 용이성

고객의 요구사항 변화 개발 기간 단축

고객의 요구사항 변화 유지보수 비용 감소

고객의 요구사항 변화 일관된 Platform 도입

기술적 변화 AOP Web Service 안정화

MVC Framework 대중화 (Struts, Webwork) 기술적 변화 MVC Framework 대중화 (Struts, Webwork)

ORM Framework 안정화 (Ibatis, Hibernate) 기술적 변화 ORM Framework 안정화 (Ibatis, Hibernate)

기술적 변화 WEB 2.0 RIA(AJAX, Flex)

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 – 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 – 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