FrameWork VS Library 차이점

FrameWork VS Library

Framework와 Library는 모두 소프트웨어 개발에서 유용한 도구이다.

비슷해보지만 다음과 같은 차이점이 존재한다

1. 도구 VS 구조

  • 라이브러리는 개발자가 사용할 수 있는 도구 모음이며, 프레임워크는 어떻게 코드를 작성할지 결정하는 구조를 제공한다.
  • 라이브러리는 특정 작업을 수행하는 데 필요한 코드와 기능이 포함되어 있다. 프레임워크는 일반적인 작업의 구조와 프로세스를 정의하고, 개발자는 그 구조를 따라야 한다.

2. 호출의 관점

  • 라이브러리는 호출할 수 있지만, 프레임워크는 호출된다. 즉, 라이브러리는 개발자가 코드를 작성한 다음 호출할 수 있는 도구이며, 프레임워크는 개발자가 작성한 코드를 호출하는 구조이다.
  • 라이브러리는 개발자가 필요할 때마다 가져다 쓸 수 있습니다. 반면에 프레임워크는 처음부터 사용자가 작성한 코드를 따라야 합니다.

따라서 라이브러리는 작은 부품을 모아 큰 프로그램을 만드는 데 사용된다.

프레임워크는 전반적인 솔루션의 구조를 제공하여 개발자가 일관성 있는 코드를 작성하고 일관성 있는 디자인을 유지할 수 있도록 도와준다.

'CS' 카테고리의 다른 글

빌더 패턴(Builder Pattern)  (0) 2023.07.23
Java Optional이란?  (0) 2023.07.23
JAVA - StringBuilder와 System.out.print의 속도차이  (0) 2023.07.14
LinkedList와 ArrayList의 속도차이 및 용도  (0) 2023.07.13