프레임워크 편집하기

이동: 둘러보기, 검색

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 아이디(ID)으로 기록되고, 다른 장점도 있습니다.

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
2번째 줄: 2번째 줄:
  
 
==특징==
 
==특징==
*'''모듈화(modularity)''' - 프레임워크는 구현을 인터페이스 뒤에 감추는 캡슐화를 통해서 모듈화를 강화한다. 또한 프레임워크 모듈화는 설계와 구현의 변경에 따르는 영향을 최소화시킴으로써 쉽게 소프트웨어의 품질을 향상시킬 수 있다.
 
*'''재사용성(reusability)''' - 프레임워크가 제공하는 인터페이스는 여러 애플리케이션에서 반복적으로 사용할 수 있는 일반적인 컴포넌트를 정의할 수 있게 함으로써 재사용성을 높여준다. 재사용성은 도메인 지식과 경험이 있는 개발자들의 노력을 활용하여, 애플리케이션의 요구사항과 소프트웨어 설계에 대한 공통의 솔루션을 반복적으로 재개발하고, 그에 대한 유효성을 다시 확인하는데 소요되는 시간을 줄여준다. 또한 소프트웨어의 품질, 성능, 신뢰성, 상호 운용성을 향상시킬뿐만 아니라, 프로그래머의 생산성을 상당히 높여준다.
 
*'''확장성(extensibility)''' - 프레임워크는 다형성(polymorphism)을 통해 애플리케이션의 프레임워크의 인터페이스를 확장할 수 있게 한다. 새로운 애플리케이션 서비스와 특성을 커스터마이징하는 것을 보장하는데 필수적인 사항이며, 애플리케이션의 가변성으로부터 분리함으로써 재사용의 이점을 얻게 된다.
 
*'''제어의 역흐름(inversion of control)''' - 일반적으로 어떤 모듈을 호출함으로써 해당 모듈을 재사용하게 되는데 프레임워크에서는 이와는 반대되는 제어 흐름으로 재사용성을 지원한다. 프레임워크 코드가 전체 애플리케이션의 처리흐름을 제어하며, 특정한 이벤트가 발생할 때 다형성(Polymorphism)을 통해 애플리케이션이 확장한 메서드를 호출함으로써 제어가 프레임워크로부터 애플리케이션으로 거꾸로 흐르게 된다. 이러한 제어의 역흐름을 통해 프레임워크가 외부의 이벤트에 대해 애플리케이션이 어떠한 메소드들을 수행해야 하는지 결정할 수 있다.
 
 
 
===구분===
 
===구분===
 
:{|class=wikitable cellpadding="10" cellspacing="0" border="1"
 
:{|class=wikitable cellpadding="10" cellspacing="0" border="1"

위키원에서의 모든 기여는 다른 기여자가 편집, 수정, 삭제할 수 있다는 점을 유의해 주세요. 만약 여기에 동의하지 않는다면, 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다 (자세한 사항은 위키원:저작권 문서를 보세요). 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 | 편집 도움말 (새 창에서 열림)