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

문철환·2024년 3월 30일
post-thumbnail

라이브러리

  • 라이브러리는 재사용 가능한 코드 집합
  • 특정 기능을 수행하기 위해 호출할 수 있는 함수와 클래스의 모음
  • 프로그램의 다양한 부분에서 필요한 기능을 제공하거나, 특정 작업을 간편하게 처리할 수 있도록 도와줍니다.
  • 개발자가 필요한 기능을 직접 호출하여 사용하며, 라이브러리는 프로그램의 제어 흐름에 직접적으로 영향을 주지 않습니다.
  • NumPy, Pandas, OpenCV

프레임워크

  • 애플리케이션의 구조를 정의하고, 개발자가 이 구조 안에서 자신의 코드를 작성하도록 하는 뼈대나 틀을 제공합니다.
  • 특정 도메인이나 플랫폼에 맞춰진 기본 구조와 규칙을 제공하여 개발자가 이를 따르도록 유도합니다.
  • 개발자는 프레임워크의 규칙과 구조에 따라 코드를 작성하고, 프레임워크가 제공하는 기능을 이용하여 애플리케이션을 개발합니다.
  • 프레임워크는 일반적으로 제어 흐름을 포함하여, 개발자가 프레임워크의 규칙에 따라 작성한 코드를 호출하거나 확장할 수 있습니다.
  • TensorFlow, Pytorch, Django

  • 정리
    • 라이브러리는 개발자가 필요한 기능을 호출하여 사용하는도구
    • 프레임워크는 개발자가 구조와 규칙에 따라 코드를 작성하고, 제공하는 틀 안에서 애플리케이션을 개발하는 도구
profile
밝고 빛나게

0개의 댓글