IT도서/비전공자를 위한 이해할 수 있는 IT지식
IT도서 : 비전공자를 위한 이해할 수 있는 IT지식(8) : 프레임워크와 라이브러리
Ulegi
2021. 9. 20. 07:30
프레임워크와 라이브러리
프레임워크 란?
- iOS개발자가 어플리케이션을 만든다고 할 때 버튼부터 하나하나 코딩하지는 않는다. (버튼은 이미 애플이 만들어놓음)
=> 이렇게 만들어진 코드(프레임워크)를 사용 (ex 애플의 Cocoa 프레임워크)
=> 개발자에겐 "사전"과도 같은 프레임워크
쉬운 비유
- 도넛가게를 빠르게 차리고 싶다(서비스를 빠르게 개발하고 싶다.)
=> 도넛 기기, 가구, 포스기 등을 직접 사지 않고(버튼 하나하나 구현하지 않고)
=> 던킨도넛의 프랜차이즈를 개업(프레임워크를 사용)
거대 IT회사들은 개발자들이 자사의 어플리케이션을 쉽고 빠르게 개발할 수 있도록 프레임워크를 만들어 제공
ex) 애플의 Coca / 구글의 Android Framework
하지만 웹은 특정회사의 소유가 아니기 때문에 프레임워크는 다양한 사람/기업들이 제작
- Angular.js : 구글에서 운영
- React.js : 페이스북에서 제작
- Vue.js : Evan You 라는 개인이 제작
서버도 특정 회사의 소유가 아니기에 다양한 프레임워크 존재
- Java : Spring
- 파이썬 : Django(장고)
- Ruby : Rails
라이브러리 란?
- 다른 사람들이 만든 코드를 사용한다는 측면에서 프레임워크와 같음
- 프레임워크가 더 큰 개념 (각종 라이브러리와 코드들이 모여 프레임워크를 구성)
- 한 프로젝트에 한 개의 프레임워크만 사용 가능