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

 

라이브러리 란?

- 다른 사람들이 만든 코드를 사용한다는 측면에서 프레임워크와 같음

- 프레임워크가 더 큰 개념 (각종 라이브러리와 코드들이 모여 프레임워크를 구성)

- 한 프로젝트에 한 개의 프레임워크만 사용 가능