728x90
반응형

 

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 또는 어플을 다운받는 앱스토어, 구글플레이, 원스토어 등등

 

728x90
반응형

'Front-End > 개념정리' 카테고리의 다른 글

[Platform] 넥사크로(Nexacro) 플랫폼이란?  (0) 2023.03.05