굥뷰를 햡시댜

[용어 정리] Framework와 Library의 차이점 본문

웹/용어 정리

[용어 정리] Framework와 Library의 차이점

GodZ 2019. 11. 18. 19:14

프레임워크와 라이브러리... 

 

무엇인지는 알지만 명확한 단어로 설명은 하기 어려운...

 

그래서 이번 기회에 프레임워크와 라이브러리의 차이에 대해 알아보겠습니다.

 

1. 프레임워크

- 원초적인 뜻으로는 '뼈대'나 '기반 구조'를 뜻합니다.

 

- 쉽게 말해 프로그래머는 이런 기반 구조에 추가적으로 코드를 입력하여 원하는 소프트웨어를 만들어 냅니다.

 

- 프레임워크는 특정 개념들의 추상화를 제공하는 다양한 클래스와 컴포넌트로 구성되어 있습니다.

 

- 예를 들어 Spring, Django, Ruby on Rails와 같은 것들이 프레임워크 입니다.

 

 

2. 라이브러리

- 라이브러리는 단순 활용가능한 도구들(클래스, 메소드 등등..)의 집합입니다.

 

 

* 정리

 

프레임워크와 라이브러리의 차이점을 한 줄로 명확하게 말하자면

 

개발할 때 제어 흐름의 주도성이 누구에게 있는가에 달려 있습니다.

 

프레임워크는 전체적인 흐름을 스스로가 가지고 있어 프로그래머는 프레임워크에서 필요한 코드를 추가하여 개발합니다.

 

반면에 라이브러리는 프로그래머가 전체적인 코드를 짤 때 필요한 메소드나 클래스를 가지고 있는 사전(라이브러리)에서 가져다 쓴다고 보시면 이해하시기가 수월할 거라고 생각합니다.

 

 

Comments