프레임워크, 라이브러리 차이점

hana jeong·2023년 3월 29일
0

프레임워크와 라이브러리 차이점에 대해 설명해주세요.

프레임워크와 라이브러리는 개발을 쉽게 할 수 있도록 도와주는 도구이다
하지만 분명 차이점은 있다

먼저 프레임워크란 말을 살펴보면 frame과 work를 합친 말이다
frame은 틀이라는 뜻인데 프레임 안에서 일을 한다고 볼 수 있다
즉, 프레임워크는 응용 프로그램이나 소프트웨어의 솔루션 개발을 수월하게 하기 위해 제공된 소프트웨어 환경을 말한다
프레임워크의 특징은 다음과 같다

  • 소프트웨어 형식을 제공
  • 응용 프로그램이 수동적으로 프레임워크에 의해 사용됨
  • 사용 규칙이 정해져있어 이를 따라야 함
    ex: nextJS, spring framework

라이브러리는 간단하게 말하자면 가져다가 사용할 수 있는 것이다
좀 더 자세하게 말해보자면 library라는 말 자체가 도서관을 의미하는데
보통 우리가 도서관에 가면 수 많은 책들을 모아놓은 도서관 안에서 자신이 필요로하는 책만 꺼내 읽거나 대출을 한다
이처럼 프로그래밍에서 사용하는 라이브러리는 응용 프로그램 개발을 위해 필요한 기능을 모아놓은 소프트웨어를 말한다
그래서 라이브러리에서 우리가 필요로 하는 기능(함수)만 꺼내서 사용을 하는 것이다
이런 라이브러리의 특징은 아래와 같다

  • 라이브러리는 다른 라이브러리에 의존하지 않는다(독립성을 가짐)
  • 응용 프로그램이 능동적으로 라이브러리를 사용한다
  • 작은 기능들을 함수 단위로 만들어 제공
    ex: jQuery, React, redux

참고
https://youtu.be/t9ccIykXTCM
https://youtu.be/2Ja7wYIZEtI
https://youtu.be/We8JKbNQeLo

profile
https://developer-hh.tistory.com 로 옮깁니다

0개의 댓글