본문 바로가기
  • 시 쓰는 개발자
CS 개념/기타 개념

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

by poetDeveloper 2023. 2. 18.

프레임워크(Framework)와 라이브러리(Library)는 목적과 동작 방식에서 차이가 있다.

 

프레임워크

프레임워크는 특정한 문제를 해결하기 위해 필요한 구성 요소들을 제공하는 일종의 뼈대이다. 개발자가 애플리케이션의 기본 구조와 흐름을 결정하고, 프레임워크에서 제공하는 규칙과 템플릿을 따르며, 비즈니스 로직을 작성하는 방식이다. 프레임워크는 일정한 규칙에 따라 개발을 진행하므로, 일관성 있는 코드를 작성하고, 생산성을 높이는 데 도움이 된다. 대표적인 프레임워크로는 Spring, Django, Ruby on Rails 등이 있다. // 즉, 프레임워크는 애플리케이션 개발을 위한 뼈대를 제공하고, 개발자가 규칙과 템플릿을 따라 애플리케이션을 구현하는 방식이다.

 

라이브러리

라이브러리는 개발자가 필요에 따라 사용할 수 있는 기능을 모아둔 코드 집합이다. 라이브러리는 단순히 코드의 재사용성을 높이는 용도로 사용된다. 개발자가 필요한 기능이 있을 때 라이브러리에서 제공하는 함수를 호출하여 사용한다. 라이브러리는 개발자가 자유롭게 사용할 수 있으며, 언제든지 필요한 기능만 사용할 수 있다. 대표적인 라이브러리로는 React, jQuery, NumPy 등이 있다. // 즉, 라이브러리는 기능을 제공하는 코드 집합으로, 필요한 기능을 개발자가 자유롭게 호출하여 사용하는 방식이다.

 

정리

프레임워크는 정해진 틀에 따라서 내가 필요한 것들을 입력하는 것이고, 라이브러리는 개발자가 기능을 원할 때 호출하는 것이다.

 

프레임워크 → 내 코드를 호출
나 → 라이브러리를 호출

 

이것을 "제어 흐름의 권한"이라고 하고, 이것을 누가 가지고 있느냐에 따라 구분한다.

 

 

+ 리액트가 라이브러리라는 것은 조금 의외였다.... 

'CS 개념 > 기타 개념' 카테고리의 다른 글

클라이언트와 서버의 차이점  (0) 2023.02.18
쿠키와 캐시  (0) 2022.12.09
부동소수점  (0) 2022.10.17