Library? Framework? Platform?

joker·2020년 3월 19일
0

1.라이브러리(Library)

라이브러리는 ‘도서관’이라는 뜻이 있는데, 도서관이라는 이름에 걸맞는 역할(?)을 한다. 프로그래밍을 하다보면 이미 만들어져 있는 파일을 필요할 때마다 가져다 사용하게 되는데, 이 때 이미 만들어져 있는 파일들의 모음이 바로 라이브러리 라고 할 수 있는 것이다. 우리가 필요한 자료(책)가 있을 때 도서관에 가서 그 책을 찾아서 가져다 읽는 것과 똑같다고 생각하면 된다. 
라이브러리 예  : C 표준 라이브러리, 자바 라이브러리,React 등.

2.프레임워크(Framework)

프레임워크는 다른 소프트웨어 프로젝트가 개발될 수 있게끔 환경을 제공해주는 뼈대이다. 그러한 뼈대 역할을 하기 위해서 프레임워크는 라이브러리, 언어, UI 구성 요소 등을 한데 모아주는 일을 할 수가 있다. 그 뼈대 위에서 살도 붙이고 근육도 붙여서 프로그램을 만든다 라고 하면 좋은 비유일까? 아무튼 그런 역할을 한다. 
프레임워크 예 : 스프링, 장고, 닷넷, Qt 등.

3.플랫폼(Platform)

가장 쉽게 와닿으면서도 일반적으로 쓰이는 의미는 ‘소프트 웨어 실행환경’ 이라는 의미다. 우리가 기차를 탈 때 '타는 곳’을 플랫폼이라고 부르는데, 기차를 타는 곳을 의미할 때와 공통점을 찾아본다면 그것은 바로 어떠한 소프트웨어를 실행하기 위해 ‘지정된 장소’라는 의미가 있다는 점이다. 
일반적으로 윈도우즈, 리눅스 같은 운영체제(OS)는 모두 플랫폼이라고 할 수 있다. 또 운영체제 에 자바 런타임 환경 등을 설치할 수도 있는데, 자바 런타임 환경 역시 자바 소프트웨어를 위한 플랫폼이다. 즉 플랫폼 안에 플랫폼이 있을 수 있다는 이야기다.
플랫폼 예 : 윈도우, 브라우저, 자바 등

profile
개발자입니다.

0개의 댓글