728x90
🔥 라이브러리(Library)란?
- 어떤 특정기능을 구현하기 위해 미리 만들어진 함수들의 집합이며, 필요할 때만 자유롭게 꺼내서 사용할 수 있는 일종의 도구이다
- 개발자가 만든 클래스들의 나열로, 다른 프로그램들에서 사용할 수 있도록 제공하는 방식이다
- 라이브러리를 사용하더라도 프레임워크가 정한 방식에 따라야 하지만 이를 어떻게 사용할지는 개발자가 자유롭게 정할 수 있다
- 대표적인 라이브러리에는 'React' , 'jQuery' 등이 있다
🔥 프레임 워크(Framework)란?
- 정해진 매뉴얼 룰을 제공하며 개발 시 필수적인 코드와 알고리즘 같은 기능을 제공해서 재사용이 가능하도록 해주는데 다만 정해진 가이드를 지켜야 한다
- 클래스와 라이브러리가 합쳐진 구조이다
- 대표적인 프레임워크에는 'Mybatis', 'Spring Framework', 'Angular', 'Vue' 등이 있다
🔥 차이점
라이브러리와 프레임워크 모두 재사용 가능한 코드의 모음이며, 프로그래밍을 쉽게 할 수 있도록 도와주는 역할을 가지고 있지만, 이 두 개의 중요한 차이점은 제어 흐름에 대한 주도성이 누구에게 / 어디에게 있는가이다
- 프레임워크는 그 스스로 제어 흐름의 주도성을 갖는 반면, 라이브러리는 개발자가 가지고 있다
- 프레임워크는 집이고, 라이브러리는 그 집 안의 가구이다
- 라이브러리와 달리 프레임워크는 이미 프로그래밍에 대한 규칙을 가지고 있다. 예를 들면 설정파일의 태그설정이나, DB연동 방법 등에 대한 규칙을 가지고 있고 개발자는 이를 따라야 한다
728x90
'프로그래밍 기본 개념' 카테고리의 다른 글
www 약자 (0) | 2024.07.13 |
---|---|
인터페이스(Interface)란? UI? API? (0) | 2024.07.13 |
컴파일이란 ? (0) | 2022.05.19 |
보일러플레이트 Boilerplate 란 ? (0) | 2022.04.07 |
인터프리터 언어 와 컴파일러 언어 종류 와 차이점 (0) | 2022.03.11 |