하루의 쉼터

[비교]프레임워크(Framework)와 라이브러리(Library)와 플랫폼(Platform) 본문

프로그래밍/정의

[비교]프레임워크(Framework)와 라이브러리(Library)와 플랫폼(Platform)

Changun An 2019. 1. 28. 10:14
반응형

l  프레임워크란 무엇인가?

l  라이브러리란 무엇인가?

l  플랫폼은 무엇인가?

l  비교



l  프레임워크(Framework)란 무엇인가?

개발 할 때 필수적인 요소에 해당하는 설계와 구현을 재사용하기 수월하도록 만들어둔 툴이며

언어, 컴퍼일러, API, 라이브러리, 알고리즘 , 지원 프로그램등을 포함한다.

소프트웨어의 뼈대, 재사용을 제공하는 환경으로 표현을 한다.


위의 말이 어렵다면 여기서 부터 보자.

소프트웨어 개발을 하는 경우 Visual Studio나 Eclipse등을 사용 하였을 것이다.

이러한 것들을 IDE라고 하며 통합 개발 환경 소프트웨어 인터페이스다.

이때 우리는 프로젝트를 생성하기 위하여 무엇인가 하게 되는데

그렇다 Visual studio에서 제공 및 사용하고 있었으며 Visual C++, Visual C#등 이러한 요소들이 프레임워크가 될수 있다. 위에 .NET Framework를 볼 수 있다.


안드로이드 플랫폼에서 제공하는 것을 살펴 보자.

이러한 것들을 볼 수 있다. 

출처 : https://developer.android.com/guide/platform/?hl=ko


프레임워크 예시 : 위의 그림 및 Java : Spring, MFC

우리는 알게 모르게 프레임워크와 밀접하게 있었다.



l  라이브러리(Library)란?

활용 가능한 도구들의 집합, 주로 클래스나 함수로 이용 되어 짐.

재사용성을 높이고 반복적인 코드 사용을 낮추기 위하여 사용.

라이브러리 예시 : jQuery(https://jquery.com/)


라이브러리와 프레임워크 차이 : 

프레임워크 : 전체적인 흐름을 제어하고 프로그래머가 그 안에서 코드를 작성.

라이브러리  :  코드를 가져다 씀으로 사용자가 제어.


l  플랫폼이란?

소프트웨어에서 여러가지 기능을 제공해주는 실행 환경.

일반 적으로 O/S를 플랫폼이라 하는데 플랫폼 위에 플랫폼이 올라가는 계층적 구조를 가진다.

플랫폼 예시 : 파이어베이스, 리눅스, 윈도우, 안드로이드 등



반응형

'프로그래밍 > 정의' 카테고리의 다른 글

[소켓 통신] Tcp/ Ip  (0) 2020.03.17
Comments