🎯Framework란?
- 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는것
장점
- 라이브러리 형태로 제공함으로써 개발자가 애플리케이션의 핵심 로직을 개발하는 것에 집중할 수 있도록 해줍니다.
- 효율적으로 코드를 작성할 수 있음
- 정해진 규약이 있어 애플리케이션을 효율적으로 관리할 수 있다. 유지보수가 수월하다.
단점
- Framework에 대한 학습이 필요하다.
- 자유롭고 유연한 개발이 어렵다.
🎯Framework와 Library의 차이
Library
- 애플리케이션을 개발하는 데 사용되는 일련의 데이터 및 프로그래밍 코드
- 기능을 미리 구현해놓은 집합체
- 자동차를 예로들면 다양한 기능을 제공하는 부품임 따라서 쉽게 교체가 가능함.
- 애플리케이션의 주도원이 개발자에게 있음
Framework
- Library를 제공하는 기본적인 틀
- 애플리케이션의 주도권이 Framework에 있음.
- 자동차를 예로들면 자체를 구성하는 틀임