프레임워크(Framework) 란?

소프트웨어의 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것
Ex) 자동차의 프레임, 즉 기본적으로 구성하고 있는 뼈대

 

 

프레임워크의 장단점

  • 장점
    개발 시간을 줄일 수 있고 오류로부터 자유로울 수 있다.

  • 단점
    프레임워크에 너무 의존하면 개발 능력이 떨어져서 프레임워크 없이 개발하는 것이 불가능해질 수 있다.

 

 

라이브러리(Library) 란?

자주 사용되는 로직을 재사용하기 편리하도록 잘 정리한 일련의 코드들의 집합, 도구들의 모음
Ex) 자동차의 기능을 하는 부품

 

 

프레임워크와 라이브러리의 차이점

  • "제어 흐름에 대한 주도성이 누구에게 있는가?"
  • 라이브러리는 개발자가 필요한 기능이 있을 때 직접 사용한다.
  • 프레임워크는 거꾸로 개발자가 만든 코드가 프레임워크에 의해 사용된다. (IoC, 제어의 역전)

 

'CS > Java' 카테고리의 다른 글

Spring Framework 와 Spring MVC  (0) 2021.11.21
Interface 와 Abstract Class 의 차이  (0) 2021.11.20
Call by Reference 와 Call by Value  (0) 2021.11.20
Overloading 과 Overriding  (0) 2021.11.18
Java Collection 과 Generic  (0) 2021.11.18