RedMeta

안녕하세요

오늘은 프로그래밍을 하시는 분들이라면 거의 대부분이 필수로 사용하게 될

라이브러리와 프레임워크에 대해서 얘기를 해보려고 합니다

라이브러리와 프레임워크는 다른 개념인데요

개념을 잘 잡고 시작하면 앞으로는 이 두가지는 헷갈릴 일이 없을 거예요

이 두가지는 공통점이 있는데요 바로 코딩 시간을 줄여주고 사용자를 편리하게 만들어 준다는 점이예요

다른 점들은 사실 미세한 차이이기도 하고 엄청난 차이이기도 해요

라이브러리와 프레임워크는 어떤 것이들 있고 어떤 차이를 가지고 있는지 알아볼까요?

 

 

라이브러리 Library


소프트웨어 개발시 사용되는 프로그램의 구성요소이며

특정한 기능을 모듈화 해놓은 것 입니다

대상 플랫폼에서 바로 실행될 수 있는 형태로 제공됩니다

실제 실행되어 기능을 수행하는 단편화된 프로그램이라는 점에서 API 와는 차별화 됐습니다

보통 표준 라이브러리라고 하는데 프로그램이 실제 환경에서 실행되는 단계에서 필요한 런타임 라이브러리 라는 것도 있습니다

 

라이브러리의 종류

Javascript : jQuery React
Python : Numpy matplotlib scipy
Java : lwjgl joml
c++ : MFC Qt DirectX STL Boost


간략하게 정리하자면

코드를 컨트롤 하는 것
원할 때 불러다 쓰는 것
보통 시간을 절약할 때 불러다 쓰는 것

 

 

프레임워크 Framework



소프트웨어 개발에 있어서 하나의 뼈대입니다

클래스와 라이브러리가 합쳐진 형태입니다

보통 모듈화 하는 것은 재사용에 용이하게 하기 위해서인데

프레임워크는 이 재사용성을 큰 단위로 묶은 형태라고 보면 됩니다

 

프레임워크의 종류

Django
Flask
Sprint
JWT
Ruby on Rails
Bootstrap
.Net Framework
Qt
Express.js
Angular.js
Vue.js
안드로이드
Cocoa

 

등등 각 언어마다 여러 프레임워크들이 있어서

코딩을 훨신 쉽고 빠르게 할 수 있습니다

 

정리하면

정해져 있는 틀에 코딩을 하는 것
불러다 쓰는게 아닙니다.
프레임워크를 사용할 때는 프레임워크가 정해 놓은 규칙에 따라서 하는 것

 

React Logo

React의 경우 조금 애매할 수 있습니다

찾아보면 리액트를 라이브러리라고 하시는 분들도 있고

프레임워크라고 설명하시는 분들도 있는데

결론적으로 React

라이브러리의 경우도 있고 프레임워크일 수도 있습니다

모듈만 불러와서 쓰는 경우는 라이브러리일 경우고

큰 틀을 가져다가 쓰는 경우는 프레임워크이기 때문입니다

이렇게 라이브러리와 프레임워크에 대해서 정의를 해보았는데요

마지막으로 정리하자면

 

라이브러리=케이크장식

라이브러리는 케이크를 만들 때 사용하는 딸기

라이브러리는 내가 코드를 불러와서 사용하는 것이고

프레임워크=빵틀

프레임워크는 빵을 굽기위한 빵틀

프레임워크는 내가 프레임워크라는 틀안에 코드를 집어 넣는 것

 

한 줄씩 정리해 보면 이렇게 볼 수 있겠네요

궁금하신 점은 댓글로 남겨주시고

긴 글 봐주셔서 감사합니다 😊

공유하기

facebook twitter kakaoTalk kakaostory naver band