라이브러리(Library) | 프레임워크(Framework) | |
정의 | 프로그램의 구성요소로, 공통으로 사용될 수 있는 특정한 기능을 모듈화한 것 | - 프레임워크는 어떠한 목적을 달성하기 위해 복잡하게 얽혀있는 문제를 해결하기 위한 구조 - 소프트웨어 개발에 있어 하나의 뼈대 역할 |
주체성 | 제어 흐름에 대한 주도성이 사용자에게 있음 | 제어 흐름에 대한 주도성이 프레임워크에 있음 |
특징 | 코드를 재사용하기 쉽다. 기능들을 가져다쓰며 개발 시간을 단축할 수 있다. 컴파일 시간을 단축할 수 있다. |
개발자가 따라야 하는 가이드를 제공한다. 개발할 수 있는 범위가 정해져있다. 개발자를 위한 다양한 도구 , 플로그인들을 지원한다. 유지 보수가 쉬움 정형화 되어 있어 일정수준 이상의 품질을 기대할 수 있음 개발 시간을 줄일 수 있음 |
프레임워크(Framework)는 프로그램의 뼈대를 제공함으로써 코드를 재작성할 필요없이 템플릿을 재사용할수있고
이미 검증된 코드들의 템플릿으로 일정수준의 질을 보장하며 이는 팀 프로젝트에서 공통적으로 통용되는 체계형식을 사용함으로 안정적인 프로젝트를 이어갈수있다.
🎈참고자료
https://webclub.tistory.com/458
'Computer Science > 개발지식' 카테고리의 다른 글
YAML (0) | 2024.06.17 |
---|---|
XML (0) | 2024.06.17 |
JSON (0) | 2024.06.17 |