새소식

CS

[CS] 라이브러리와 프레임 워크는 어떤 차이가 있을까?

  • -

라이브러리와 프레임워크

라이브러리와 프레임워크의 차이에 대해 아시나요? 

이 두 용어는 비슷하면서도 달라서 헷갈리기 매우 쉬운데요
저도 개발을 하면서도 라이브러리와 프레임워크의 정확한 차이는 알지 못하였습니다

그럼 같이 라이브러리와 프레임워크는 어떤 차이가 있는지 알아봅시다

 

라이브러리와 프레임 워크의 공통점

개발 속도를 더 빠르게 만들어준다는 점

  • 누군가 미리 작성해 놓은 코드고
  • 우리의 개발 속도를 더 빠르게 만들어주는 도구 역할

 

차이점

누가 누구를 제어하는 가? 로 나눌 수 있습니다

 

라이브러리

💡주로 소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 자원의 모임
(= 필요한 기능들이 모여있는 코드의 묶음)

대표적으로  jQuery bootstrap를 라이브러리라고 볼 수 있습니다

 

  • 라이브러리는 우리가 필요할 때 불러 쓸 수 있습니다
  • 우리가 라이브러리를 제어할 수 있다고 하죠
  • 그래서 라이브러리는 다른 라이브러리로 쉽게 대체할 수 있습니다
  • 라이브러리는 개발자가 필요할 때 마다 설치, 혹은 호출함으로써 개발자가 능동적으로 사용할 수 있습니다

 

프레임워크

💡소프트웨어 프레임워크(software framework)는 복잡한 문제를 해결하거나 서술하는 데 사용되는 기본 개념 구조
(= 뼈대)

대표적으로   Django Spring 를 라이브러리라고 볼 수 있습니다

 

  • 프레임워크는 프레임워크가 우리를 제어한다고 표현 할 수 있습니다
  • 프레임 워크를 사용해서 코드를 작성할 때는 프레임 워크의 규칙을 따라야 한다는 거죠
  • 프레임 워크에는 코딩 규칙 파일 저장 규칙등이 있어요 그걸 꼭 지켜야만합니다

 

표로 한번에 정리하자면

 

구분 라이브러리 프레임 워크
제어권 나에게 있다 나에게 없다
(프레임 워크에게 있음)
교체 난이도  매우 쉬움 매우 어려윰

 

'CS' 카테고리의 다른 글

[CS] 가비지 컬렉션이란  (0) 2024.04.16
[CS] 동기와 비동기  (0) 2024.04.16
[CS] Restful API 란?  (0) 2024.03.19
[CS] About HTTP 메서드  (3) 2024.03.18
[CS] Axios 란 무엇일까?  (0) 2024.02.20
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.