굥뷰를 햡시댜
[용어 정리] Framework와 Library의 차이점 본문
프레임워크와 라이브러리...
무엇인지는 알지만 명확한 단어로 설명은 하기 어려운...
그래서 이번 기회에 프레임워크와 라이브러리의 차이에 대해 알아보겠습니다.
1. 프레임워크
- 원초적인 뜻으로는 '뼈대'나 '기반 구조'를 뜻합니다.
- 쉽게 말해 프로그래머는 이런 기반 구조에 추가적으로 코드를 입력하여 원하는 소프트웨어를 만들어 냅니다.
- 프레임워크는 특정 개념들의 추상화를 제공하는 다양한 클래스와 컴포넌트로 구성되어 있습니다.
- 예를 들어 Spring, Django, Ruby on Rails와 같은 것들이 프레임워크 입니다.
2. 라이브러리
- 라이브러리는 단순 활용가능한 도구들(클래스, 메소드 등등..)의 집합입니다.
* 정리
프레임워크와 라이브러리의 차이점을 한 줄로 명확하게 말하자면
개발할 때 제어 흐름의 주도성이 누구에게 있는가에 달려 있습니다.
프레임워크는 전체적인 흐름을 스스로가 가지고 있어 프로그래머는 프레임워크에서 필요한 코드를 추가하여 개발합니다.
반면에 라이브러리는 프로그래머가 전체적인 코드를 짤 때 필요한 메소드나 클래스를 가지고 있는 사전(라이브러리)에서 가져다 쓴다고 보시면 이해하시기가 수월할 거라고 생각합니다.
'웹 > 용어 정리' 카테고리의 다른 글
[용어 정리] REST, REST API에 대하여... (0) | 2019.10.29 |
---|---|
[용어 정리] Docker, Kubernetes에 대하여... (0) | 2019.10.29 |
[용어 정리] Waterfall, Agile, MSA에 대하여.. (0) | 2019.10.29 |
Comments