라이브러리와 프레임워크를 혼용하여 사용하는 경우가 많다.
이유는 아마 그 차이에 대해 명확하게 정의된 것이 없기 때문에 그런것이다.
자료를 찾아보니 굳이 명확히 구분을 짓고자 한다면 다음과 같은 특징들을 잡을 수가 있었다.
- 프레임워크는 틀, 골격의 의미로 라이브러리를 내포 할 수 있다.
- 내가 만든 소스코드에서 부르게 되면 라이브러리, 반대로 내가 만든 소스코드가 불려가 동작하게 된다면 프레임워크이다.
- 라이브러리는 연장/기능을 담은 집합, 프레임워크는 이런 연장들의 사용방식 및 API, 규칙, 절차에 대한 명세
풀어서 정리하자면, 라이브러리는 내가 그냥 가져다 사용 할 수 있는 모듈이며 수정이 용이하다.
그렇기 때문에 내가 라이브러리를 가져다 쓴다고 생각 할 수 있다.
프레임워크는 이미 정해진 명세, 규칙이기 때문에 수정이 어렵다.
소스코드를 짤때 이 규칙을 토대로 프레임워크를 사용하므로, 프레임워크가 명시한 대로 사용 할 수 있을 뿐이다.
그래서 내가 짠 소스코드는 프레임워크에 의존하여 동작하게 하게 된다.
'Develop Issue > Architecture' 카테고리의 다른 글
GET에 RequestBody를 쓰는건 RestFul하지 않다 (0) | 2024.08.04 |
---|---|
DASH : Dynamic Adaptive Streaming over HTTP 개념에 대해 (432) | 2017.09.04 |
클라우드 서비스의 다양한 형태 : IaaS, PaaS, SaaS (473) | 2016.10.16 |
알고리즘 및 시스템 설계, 데이터베이스 스키마 설계를 시각적으로 표현해주는 웹기반 툴 (476) | 2016.06.26 |
모듈과 컴포넌트의 차이 (510) | 2016.01.20 |