#프레임워크?
애플리케이션을 혹은 웹을 더 쉽고 빠르게 개발하기 위해, 고안된 방법이다.
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
'Study > 용어익히기' 카테고리의 다른 글
헷갈리는 IT용어 이해하기__9. 전체적으로 개발 과정은 어떻게 돌아가는가? (0) | 2021.12.05 |
---|---|
헷갈리는 IT용어 이해하기__8. 협업 (feat. git, xd ... ) (0) | 2021.12.05 |
헷갈리는 IT 용어 이해하기__6. 데이터베이스 (0) | 2021.11.28 |
헷갈리는 IT 용어 이해하기__5. 웹 이해하기 (0) | 2021.11.27 |
헷갈리는 IT 용어 이해하기__4. API/JSON (0) | 2021.11.26 |