개발하는 뚝딱이

[프레임워크/라이브러리/플랫폼] 본문

기타

[프레임워크/라이브러리/플랫폼]

개발자뚝딱이 2019. 8. 27. 18:56

몇 가지 용어들을 정리해보기로 했다

 

우리는 소프트웨어를 혼자 만들어놓은 것보다는, 남들이 많든 것을 조립하여 새로 만드는 것이 일반적이다.

이 때, 우리는 '프레임워크를 쓴다', '라이브러리를 쓴다', '플랫폼을 쓴다'라고 말을 한다.

 

프레임워크 (Framework)

  • 프로그램 기본 구조
  • 만들고자 하는 것이 있을 때, 그것이 무엇이냐에 따라 (게임, 웹, ...) 그것을 만드려고 할 때 언제나 필요한 것이 있고 기획의도에 따라 달라지는 부분이 있다. 공통적인 부분은 프레임워크라는 것이 만들어 놓고, 달라지는 부분은 살짝 수정하는 것.
  • 프레임워크 안에 들어가서 작업하는 느낌

[프레임워크 예시] 

  • java 개발 ; spring
  • python 개발 ; Django
  • JavaScript 개발 ; Angularjs

 

 

라이브러리 (Library) 

  • 프로그램 제작 시 필요한 기능
  • 만들고자 하는 프로그램에 필요한 부품들이 되는 소프트웨어를 잘 정리정돈해놓은 소프트웨어
  • 당겨와서 쓰는 느낌

ex) jQuery

 

 

 

플랫폼 (Platform)

  • 프로그램 실행 환경
  • 프로그램을 작동시키기 위한 "기반 OS"나 "기술환경"을 의미, 플랫폼 위에 다른 플랫폼이 존재할 수 있다

[플랫폼 예시]

  • Windows, Linux, macOS 등 OS도 모두 플랫폼
  • 어플을 다운받는 앱스토어, 구글플레이 등도 플랫폼
  • JAVA는 OS 제약이 없으나 실행하기 위해서 자바 가상머신(JVM)위에서 실행되므로 JAVA 플랫폼이 필요하다

 

 

 

 

참고) https://blog.gaerae.com/2016/11/what-is-library-and-framework-and-architecture-and-platform.html