본문 바로가기

Study/용어익히기

헷갈리는 IT용어 이해하기__7. 프레임워크, 라이브러리

#프레임워크?
애플리케이션을 혹은 웹을 더 쉽고 빠르게 개발하기 위해, 고안된 방법이다.

IOS, Mac OS, WatchOS 등의 애플의 애플리케이션을 개발하기 위해서는 Swift 혹은 Object-C라는 언어를 사용해야한다. 여기에 애플에서 제공해주는 프레임워크인 코코아(UIkt, Appkit)를 사용하면 애플리케이션을 더 쉽고, 빠르게 만들 수있다.

안드로이드 또한 자바혹은 코틀린 이라는 언어를 사용한다. 그리고 안드로이드 프레임워크를 사용하면 안드로이드에 올라가는 애플리케이션을 더 쉽게 만들 수 있다.

문제는 웹이다. 웬은 특정회사의 소유가 아니다. 그래서 웹 프레임워크 및 라이브러리는 여러 사람이 만든다. 2020 기준, 가장 유명한 웹 프론트엔드 프레임워크는 다음과 같다. Angular.js ,React.js, Vue.js

Angular.js : 구글에서 운영
React.js : 페이스북에서 만들었음
Vue.js :Evan You 라는 중국사람이 만들었음.

이렇듯 웹 프레임 워크 및 라이브러리는 페이스북이나 구글같은 회사들이 만들기도, 개인이 만들기도 한다.


웹과 마찬가지로 서버도 특정회사의 소유가 아니기 때문에 다양한 프레임워크가 있다.

언어별로 유명한 프레임워크를 소개하자면,
자바 - 스프링(Spring)
파이선 - 장고(Django)
루비 - 레일스(Rails)


#라이브러리?
다른사람들이 만들어 놓은 코드를 이용하여 더 간편하게 해당 기능을 개발하는것

#뭐야 그럼 둘이 뭐가 달라 (프레임워크와 라이브러리 차이점)
프레임워크가 더 큰 개념. 각종 라이브러리와 코드들이 모여 프레임워크가 된다. 더불어 한 프로젝트에서는 하나의 프레임워크만 사용가능하다.

라이브러리는 더 작은 개념. 망치나 가위같은 도구들이기 떄문에 한 프로젝트에서 함께 사용이 가능하다.

이 프레임워크와 라이브러리는 만든 주체가 모두 다르기 때문에 만들기 전, 반드시 설명을 봐야한다.
출처를 남기면 무료로 사용이 가능한것, 무조건 무료로 사용이 가능 한것, 유료인 것 등 다양한 방식이 있기 때문이다.




참고 : 최원영, 비전공자를 위한 이해할 수 있는 IT 지식, 티더블유아이지, 2020