라이브러리
소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 자원의 모임입니다.
구체적으론 소프트웨어 개발 시 사용되는 프로그램의 구성요소로, 공통으로 사용될수 있는 특정한 기능[들]을 모듈화한 것입니다.
구체적으론 소프트웨어 개발 시 사용되는 프로그램의 구성요소로, 공통으로 사용될수 있는 특정한 기능[들]을 모듈화한 것입니다.
[자주 사용하는 기능들을 모아두었다가 필요할 때 그냥 가져다 쓸 수 있도록 해 놓은 묶음입니다.
그 기능을 사용하기 위해 언제든지 필요한 곳에서 호출하여 사용할 수 있도록 class나 function으로 만들어진 것입니다.]
그 기능을 사용하기 위해 언제든지 필요한 곳에서 호출하여 사용할 수 있도록 class나 function으로 만들어진 것입니다.]
프레임워크
원하는 기능 구현에 집중하여 빠르게 개발 할 수 있도록, 기본적인 기능을 갖추고 있는 것으로 라이브러리도 포함되어 있습니다.
프레임워크만으로는 프로그램이 실행되지 않으며, 기능을 추가해야 하고, 코드를 프레임에 맞춰서 개발합니다.
프레임워크만으로는 프로그램이 실행되지 않으며, 기능을 추가해야 하고, 코드를 프레임에 맞춰서 개발합니다.
단편적인 예로 뷰에서는 파일을 만들 때 .vue라는 형태에 맞춰서 사용한다. 물론 .veu가 아닌 js로 사용해도 무관하지만 효율성이 떨어집니다.
프레임워크는 프레임을 따라 개발하는 데에 최적화된 형태일 뿐 아니라 라이브러리와 달리 더 많은 기능을 디폴트로 제공해줍니다.
(프레임워크가 정의한 규칙을 준수해야 합니다.)
플러그인
플러그인이란, 어떤 특정한 하나의 문제를 해결하기 위한 컴포넌트입니다.
즉, 사람들이 자주 사용할 만한 기능들을 직접 일일히 구현할 필요 없이 필요한 기능들만 그때 그때 찾아서 사용할 수 있도록 미리 만들어 놓은 것이 플러그인입니다.
(라이브러리는 비슷한 성격을 가진 플러그인들의 집합이라고 생각하면 됩니다.)
API
소프트웨어가 다른 소프트웨어로부터 지정된 형식으로 (서버의) 요청, 명령을 받을수 있는 수단을 말합니다
데이터와 기능의 집합을 제공하여 컴퓨터 프로그램간 상호작용을 촉진하며, 서로 정보를 교환가능 하도록 하는 것
web API: 는 브라우저가 이해하는 함수들입니다.
(프로그램들이 서로 상호작용하는 것을 도와주는 매개체)