💾 CS

라이브러리(Library)와 프레임워크(Framework)의 차이

별이⭐ 2024. 4. 1. 22:24

라이브러리(Library)

💡 라이브러리?

  • 특정 기능을 수행하는 함수나 도구의 모음
  • 프로그램 개발 시 활용할 수 있는 클래스와 인터페이스들을 모아놓은 것을 말한다.
  • 개발자가 코드에서 라이브러리를 호출하여 필요한 기능을 선택적으로 사용할 수 있다.
  • 코드의 흐름을 개발자가 직접 제어한다. 라이브러리는 그 과정을 보조하는 역할을 한다.

프레임워크(Framework)

💡 프레임워크?

  • Frame + work = 짜여진 틀을 가지고 work한다
  • 특정 개발 방법론이나 구조를 제공하는 환경
  • 개발자는 프레임워크가 정한 규칙이나 구조에 맞추어 코드를 작성한다.

어떤 걸 쓸까?

💡 공통점과 차이점

  • 공통점
    • 둘 다 소프트웨어 개발을 쉽게 할 수 있도록 하는 공통된 목적이 있다.
  • 차이점
    • 라이브러리는 개발자가 흐름을 제어하고, 프레임워크는 프레임워크가 제어한다.
      • 라이브러리는 필요한 기능만을 선별해 사용 할 수 있어 유연성과 선택의 폭이 넓다.
      • 프레임워크는 일관된 구조와 패턴을 제공해 팀 내에서의 코드 통일성 및 유지관리의 용이성을 보장한다.