프레임워크와 라이브러리의 차이
프레임워크와 라이브러리의 차이
- 프레임워크는 개발자가 작성하는 애플리케이션의 구조를 정의하고, 필요한 기능을 제공한다.
- 라이브러리는 개발자가 작성하는 애플리케이션에서 필요한 기능을 제공하는데 중점을 둔다.
프레임워크의 정의
- 프레임워크는 소프트웨어의 구조를 정의하고, 애플리케이션 개발에 필요한 여러 기능을 제공하는 소프트웨어 구조이다.
- 개발자는 프레임워크 안에서 코드를 작성하고, 프레임워크가 제공하는 라이브러리 및 기능을 사용하여 애플리케이션을 개발한다.
- 대표적인 예시로는 Spring Framework가 있다.
라이브러리의 정의
- 라이브러리는 개발자가 원하는 기능을 재사용할 수 있게끔 제작된 소프트웨어의 집합이다.
- 라이브러리를 사용하는 개발자는 필요한 기능을 불러와서 사용하며, 각 기능은 독립적으로 사용이 가능하다.
- 대표적인 예시로는 Apache Commons 라이브러리가 있다.
프레임워크와 라이브러리의 구분 방법
- 개발자가 프로그램의 제어 흐름을 제어하면 프레임워크이다.
- 개발자가 제어 흐름을 제어하지 않고 라이브러리의 기능을 호출하면 라이브러리이다.
예시
- Spring Framework : 프레임워크
- Apache Commons 라이브러리 : 라이브러리
728x90
'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 |