1) 라이브러리(Library)
- 프로그래밍에서의 라이브러리란 필요한 기능들이 모여있는 코드의 묶음
- 사전에 만들어진 코드의 집합
- 개발 중 필요시에 자신의 프로그램에 호출하여 사용
- 예시 : jQuery, 남들이 만들어둔 외부 라이브러리도 가져다 사용가능
Browser환경에서 script src 로 불러들이는 js파일(JQuery, React 등)
node.js 환경에서 npm으로 설치한 모듈
Python 환경에서 pip로 설치한 패키지/모듈
Java 환경에서 설치한 jar
2) 프레임워크(Framework)
- 원하는 기능 구현에만 집중하여 빠르게 개발 할 수 있도록 기본적으로 필요한 기능을 갖추고 있는 것
- 라이브러리를 작업환경에 맞게 세팅해놓은것
- 작업(work)의 구조(frame)가 정해져 있는 라이브러리
- 예시 : Spring, 전자정부 프레임워크, Vue.js, Dango, Angular.js, React.js 등등
3) 라이브러리 vs. 프레임워크 차이점
가장 큰 차이점은 "코드 흐름의 제어권"이 누구에게 있느냐
1. 라이브러리
- 라이브러리의 객체나 함수를 개발자가 직접 호출하여 사용
- 코드를 가져다 씀으로 사용자가 제어
2. 프레임워크
: 개발자가 구현한 메서드가 프레임워크에 의해 호출
: 전체적인 흐름을 제어하고 프로그래머가 그 안에서 코드를 작성
4) 플랫폼(Platform)
- 소프트웨어에서 여러가지 기능을 제공해주는 실행 환경
- 특정 장치나 시스템, 서비스 등에서 이를 구성하는 기반이 되는 하드웨어나 소프트웨어 환경, 더 크게는 기초가 되는 틀이나 골격을 지칭
- 서드파티(플랫폼 개발을 담당하는 자, 기관이 아닌 자, 기관) 에 의해 개발도니 것이 사용자들에 의해 사용, 유통될 수 있는 환경이나 기술을 의미
- O/S를 플랫폼이라 하는데 플랫폼 위에 플랫폼이 올라가는 계층적 구조를 가진다
- 예시 : Windows나 Linux, MacOS 같은 기본 운영체제, Naver, Facebook 또는 어플을 다운받는 앱스토어, 구글플레이, 원스토어 등등
'Front-End > 개념정리' 카테고리의 다른 글
[Platform] 넥사크로(Nexacro) 플랫폼이란? (0) | 2023.03.05 |
---|