DEV/Java

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

Beomsu Koh 2023. 4. 27.

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

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

  • 프레임워크는 개발자가 작성하는 애플리케이션의 구조를 정의하고, 필요한 기능을 제공한다.
  • 라이브러리는 개발자가 작성하는 애플리케이션에서 필요한 기능을 제공하는데 중점을 둔다.

프레임워크의 정의

  • 프레임워크는 소프트웨어의 구조를 정의하고, 애플리케이션 개발에 필요한 여러 기능을 제공하는 소프트웨어 구조이다.
  • 개발자는 프레임워크 안에서 코드를 작성하고, 프레임워크가 제공하는 라이브러리 및 기능을 사용하여 애플리케이션을 개발한다.
  • 대표적인 예시로는 Spring Framework가 있다.

라이브러리의 정의

  • 라이브러리는 개발자가 원하는 기능을 재사용할 수 있게끔 제작된 소프트웨어의 집합이다.
  • 라이브러리를 사용하는 개발자는 필요한 기능을 불러와서 사용하며, 각 기능은 독립적으로 사용이 가능하다.
  • 대표적인 예시로는 Apache Commons 라이브러리가 있다.

프레임워크와 라이브러리의 구분 방법

  • 개발자가 프로그램의 제어 흐름을 제어하면 프레임워크이다.
  • 개발자가 제어 흐름을 제어하지 않고 라이브러리의 기능을 호출하면 라이브러리이다.

예시

  • Spring Framework : 프레임워크
  • Apache Commons 라이브러리 : 라이브러리

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

타입 상속  (0) 2023.04.27
추상클래스(Abstract Class)  (1) 2023.04.27
Template 메서드 패턴  (0) 2023.04.27
다운 캐스팅(DownCasting)  (0) 2023.04.27
가상 함수(Virtual Method)  (0) 2023.04.27

댓글