카테고리 없음

Framework / Library

Doohwancho 2019. 7. 31. 23:42

Framework = 일정하게 짜여진 틀, 뼈대를 가지고 다양한 형태의 결과물을 만드는 것

ex) 장난감 키트의 팔,다리,머리 몸통 부품등을 가지고 다양하게 조합하여 장난감을 만든다. 여기서 장난감 키트를 프레임워크라고 한다.

소프트웨어에서 프레임워크는 특정 프로그램을 개발하기 위한 여러 요소들과 메뉴얼인 룰을 제공하는 프로그램이다.

예시로 Spring, Django, Ruby on Rails

 

Library = 프레임워크로 뭘 만드는데 어느 도구를 써도 상관이 없음. 망치를 쓰던 톱을 쓰던 상관 없음. 여기서 망치와 톱이 라이브러리다. 프레임 워크 내의 규약만 지키면 어떤 도구를 쓰던지 상관이 없다. 이러한 도구들을 라이브러리라고 한다. 

예시로 파이썬에 Datetime, Pandas, Beautifulsoup, ...

자바에 Guava, Apache Common Library 등등.

라이브러리는 소프트웨어를 쉽게 개발하기 위해 어떠한 기능을 제공하는 도구들

 

출처: https://engkimbs.tistory.com/673?category=763578