프로그래밍 노트
  • 프레임워크(Framework)와 라이브러리(Library)의 차이
    2024년 12월 02일 17시 12분 31초에 업로드 된 글입니다.
    작성자: Jeyeon

    소프트웨어 개발을 할 때 라이브러리(Library)와 프레임워크(Framework)라는 용어를 자주 접하고 사용도 해본다.

    이 두 가지 모두 개발자가 코드를 작성하고 관리하는 데 도움을 주는 것은 비슷하지만, 실제 역할과 사용 방법에 있어서 중요한 차이가 있다.


    라이브러리(Library)

    라이브러리는 특정 기능이나 작업을 수행하는 데 사용되는 재사용 가능한 코드 모음이다. 예를 들어서, 수학적 계산을 위한 함수 집합이나 데이터베이스 접근을 위한 도구 같은 것들이 라이브러리에 포함된다. 라이브러리는 개발자가 필요할 때 호출하여 사용할 수 있는 모듈 형태로 제공된다.

     

    라이브러리는 아래와 같은 특징을 가진다.

    • 재사용성 : 여러 프로젝트에서 동일한 라이브러리를 재사용할 수 있어 코드의 중복 최소화
    • 모듈성 : 특정 기능에 초점을 맞추어 작은 모듈로 구성
    • 호출 방식 : 개발자가 필요할 때 라이브러리를 호출하여 사용

    프레임워크(Framework)

    프레임워크는 애플리케이션의 구조를 제공하는 뼈대이다. 개발자는 이 뼈대 위에 자신만의 기능을 추가하여 애플리케이션을 개발한다. 프레임워크는 일련의 규칙, 가이드를 제공하여 개발 과정을 표준화하고 효율성을 높일 수 있다.

     

    프레임워크는 아래와 같은 특징을 가진다.

    • 제어 역전 : 프레임워크가 개발자의 코드를 호출하여 실행
    • 구조 제공 : 애플리케이션의 전반적인 구조와 흐름 정의
    • 통합 도구 : 다양한 기능을 통합 제공하며 특정 작업에 대한 최적화된 방법 제시

    주요 차이점

    가장 큰 차이점은 제어 역전이다. 라이브러리는 개발자가 필요할 때 호출하여 사용하지만, 프레임워크는 프레임워크 자체가 애플리케이션의 흐름을 제어하고 개발자의 코드를 프레임워크에서 호출하여 사용한다.

     

     

    댓글