1. 라이브러리(library)
- 비교설명 : 자동차 바퀴, 자동차 헤드라이트, 자동차 에어백
- 자주 사용되는 로직을 재사용하기 편리하도록 잘 정리한 일련의 코드들의 집합이다.
- 쉽게 말해 개발자가 개발하는데 필요한 것들을 모아둔 도구들의 나열로 필요할 때 호출하여 사용하는 방식이다.
- 소프트웨어를 하나 개발하는 것은 쉬운일이 아니다. 시간도 오래 걸릴 뿐더러 많은 노력이 들어가게 된다.
- 그런데 누군가가 프로그램에 들어갈 기능들을 만들어 놓은게 있다면, 그 기능들을 가져다 쓰기만 하면 되기 때문에 훨씬 수월해진다. 이 역할을 하는 것이 라이브러리다.
- 라이브러리는 기능들으르 함수의 단위로 만들어 제공한다. 사용자는 라이브러리가 제공하는 기능들을 가져다 쓰기만 하면 된다.
-재사용이 필요한 기능으로 반복적인 코드 작성을 없애기 위해 언제든지 필요한 곳에서 호출하여 사용할 수 있도록 Class 나 Function 으로 만들어진 것이다.
- 사용 여부는 코드 작성자 선택 사항이며 새로운 라이브러리 제작 시에도 엄격한 규칙이 존재하지 않는다.
- ex) 가장 유명한 자바스크립트 라이브러리는 jQuery 이다.
2. 프레임워크
- 비교설명 : 자동차 프레임
- 원하는 기능 구현에만 집중하여 빠르게 개발 할 수 있도록 기본적으로 필요한 기능을 갖추고 있는 것으로 위에서 설명한 라이브러리가 포함되어 있다.
- 프레임워크만으로는 실행되지 않으며 기능 추가를 해야하고 프레임워크에 의존하여 개발해야 되며 프레임워크가 정의한 규칙을 준수해야 한다.
- ex) Java -> Spring, 전자정부 프레임워크 / Python -> Django / JavaScript -> Angularjs, React 등
*출처
라이브러리(library)란 무엇일까? (tistory.com)
라이브러리(library)란 무엇일까?
프로그래밍 언어를 배우고 'hello world'를 프린트할 줄 알게 되고 이제 무언가 필요한 작업을 하려고 하면 가장 먼저 라이브러리(library)와 만나게 된다. 이미 여러 프로그래밍 언어를 아는 사람에
writingstudio.tistory.com
[개발용어] 라이브러리, 프레임워크, 아키텍처, 플래폼이란? - 개발자스럽다 (gaerae.com)
[개발용어] 라이브러리, 프레임워크, 아키텍처, 플래폼이란?
개발 입문자나 혹은 현업 개발자이지만 정의를 내리기 곤란한 라이브러리, 프레임워크, 아키텍처, 플랫폼에 대한 개인적인 생각을 정리했습니다.
blog.gaerae.com
프레임워크(Framework)란? 개념, 장단점, 종류 (tistory.com)
프레임워크(Framework)란? 개념, 장단점, 종류
프레임워크라는 개념을 접하기 전에 '부트스트랩(Bootstrap)'이란 용어를 먼저 알게 되었습니다. 웹 프로젝트를 개발하기 위한 좋은 툴이라는 것을 듣게 되었죠.그래서 부트스트랩이 무엇인지 자
moolgogiheart.tistory.com
'용어 정리' 카테고리의 다른 글
| Import (0) | 2024.01.11 |
|---|---|
| MVC, SpringMVC (1) | 2024.01.11 |
| IntelliJ vs Eclipse (0) | 2024.01.10 |
| IDE (1) | 2024.01.10 |
| 프로토콜(Protocol) (1) | 2024.01.09 |