프레임워크
1.디자인패턴, 컴포넌트 명세 등을 기반으로 개발된 확장가능한 SW로 코드와 적용 가이드로 구성된 반제품 성격의 개발 기반구조
2.SW를 개발할 때에 빈번히 쓰여지는 범용 기능을 한꺼번에 제공하여, 어플리케이션의 토대로서 기능하는 소프트웨어
3.어떤 활동을 수행하기 위한 개념,규칙,구조,프로세스 및 방법의 집합
framework=designPattern+library
architecture=structure+framework
1.필요성:생산성,품질(실수/버그발생최소화),참조모델제공,표준화
2.특징:사상/개념이 아닌실체, 구성요소,구성요소내용/갖출형식,구성요소간관계,사용예제포함,실체는 대상의 추상화수준에따라 달라짐
3.library/Framework:성격(재사용가능한 하나이상서비루틴저장된파일모음/관련있는 많은수의 문제를 풀기위한 추상적설계를구체화한클래스집합), 사용자코드작성(독립적작성/프레임워크 클래스를 상속하거나 참조하여 코드작성), 호출흐름및제어권한(사용자코드가 라이브러리호출,제어/프레임워크코드가 유저코드를 호출하고 제어(IoC))
4.프레임워크와컴포넌트:성격(애플리케이션기반구조/컨테이너라고 하는 기반구조에서 작동하는 컴포넌트모듈에 초점)
5.프레임워크와 디자인패턴:성격(실제적인어떤것으로 특정 애플리케이션도메인영역특화/추상적인 무엇으로 일반화), 기능(하나이상의 디자인패턴지원/애플리케이션설계시구조적 가이드라인제공), 구현부제공여부(기반코드제공으로 패턴유도/구체코드없음-샘플코드포함), 예시(Spring,Struts/MVC 패턴)
6.프레임워크와 아키텍처:성격(애플리케이션구조결정/하나이상의 프레임워크로 구성),아키텍처에따른 프레임워크선택제약(리치클라이언트 아키텍처는 AJAX,Xinternet도입, 3계층 분산아키텍처는 C/S 프레임워크 사용못함), 선택된 프레임워크에 따라 아키텍처 달라짐(MVC웹프레임워크는 Medel2아키텍처사용, 프레임워크 지원하는 패턴에따라 아키텍처 관점에서 제한적 프레임워크도 있고 다양한 아키텍처 지원하는 유연한 프레임워크도 있음)
'T-prj > 1.SW공학' 카테고리의 다른 글
[소공23]리팩토링 (0) | 2012.08.13 |
---|---|
[소공21]AOP (0) | 2012.08.13 |
[소공20]MDA (0) | 2012.08.13 |
Recent Comment