프레임워크(Framework)

  • 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업회된 형태로 클래스들을 제공하는 것


  • 클래스와 라이브러리(Library)가 합쳐진 형태

  • 애플리케이션 코드가 프레임워크에 의해 사용됨. 분명한 제어의 역전 개념이 적용되어 있어야 함

  • 애플리케이션 코드는 프레임워크가 짜놓은 틀에서 수동적으로 동작해야 함

  • 설계의 기반이 되는 부분을 기술한 확장 가능한 기반코드와 사용자가 이 코드를 자기 입맛대로 확장하는 데 필요한 라이브러리 이 두가지 요소가 통합되어 제공되는 형태

  • 비슷한 종류의 애플리케이션을 개발할 때 뼈대가 되는 구조를 미리 작성해 놓고, 그 뼈대를 토대로 각각의 애플리케잉션을 개발하는 방법을 제공하는 미들웨어 프로그램

  • 객체지향 프로그래밍이 일반화 되면서 나타난 개념으로 어떤 프로그램이든지 다른 프로그램에서 사용한 코드와 비슷한 코드가 존재할 수 있고 다시 개발하지 않고 재사용을 하면 시간과 노력을 절약할 수 있을 것이라는  생각에 초점


+ Recent posts