TIL 97. 프레임워크와 라이브러리 차이

isk·2023년 4월 6일
0

TIL

목록 보기
98/122
post-custom-banner
  • 정의
    • 프레임워크 : 원하는 기능 구현에 집중하여 개발할 수 있도록 일정한 형태와 필요한 기능을 갖추고 있는 골격, 뼈대를 의미.
      프레임워크 안에 라이브러리가 포함됩니다.
      - ex) Next.js
    • 라이브러리 : 소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 자원의 모임.
      즉 특정 기능을 모아둔 코드, 함수들의 집합이며 코드 작성 시 활용 가능한 도구들을 의미
      라이브러리는 프레임워크 안에 포함됩니다.
      - ex) React.js
  • 제어 흐름(Control Flow)
    • 프레임워크는 개발자가 작성한 코드를 제어합니다. 이것은 프레임워크가 실행을 시작하고 실행 중에 개발자가 작성한 코드를 호출하는 방식을 의미합니다.
      개발자는 프레임워크에서 정의한 템플릿에 따라 코드를 작성하고 프레임워크가 애플리케이션의 실행 흐름을 제어합니다.
    • 라이브러리는 개발자가 호출하는 함수를 포함하는 도구 모음이며, 필요한 함수를 호출하여 사용하기 때문에 제어 흐름이 개발자에게 있습니다.
  • 확장성(Scalability)
    • 프레임워크는 많은 작업을 수행하고 많은 기능을 제공하는데, 이는 애플리케이션의 복잡성이 증가할수록 유용합니다.
    • 라이브러리는 특정 기능을 수행하는데 유용하지만, 전체 애플리케이션에 대해 확장성이 부족할 수 있습니다.
  • 코드 작성 방식(Coding Style)
    • 프레임워크는 프레임워크가 제공하는 규칙에 따라 코드를 작성해야 하는데, 이것은 다른 개발자들이 코드를 이해하기 쉽고 유지보수하기 쉽도록 도와줍니다.
    • 라이브러리는 특정 기능을 제공하고, 라이브러리는 작은 단위로 분리되어 있기 때문에 사용자가 필요에 따라 원하는 대로 조합하여 사용할 수 있습니다

요약하자면, 프레임워크는 개발자가 작성한 코드를 제어하고 애플리케이션의 실행 흐름을 제어하는 반면,
라이브러리는 개발자가 필요한 함수를 호출하여 사용하기 때문에 개발자에게 전적으로 제어 흐름이 있으며 필요할 때마다 능동적으로 라이브러리를 호출하여 사용할 수 있습니다.

post-custom-banner

0개의 댓글