프레임워크(Framework)란 Frame(틀) + work(일)의 합성어로 목적을 달성하기 위해 일을 처리하기 위한 구조화된 틀이다.
우리가 개발을 할 때 전체 구조와 동작방식을 만들기에는 너무나 오랜 시간이 걸린다.
프레임 워크를 사용해서 개발할 경우에는 전체 구조와 동작방식은 프레임워크가 제공하고 우리는 프레임워크의 일정 부분만 개발하면 된다.
언뜻 들어보면 라이브러리와 많이 비슷한 것 같지만 구별하는 방법은 생각보다 간단하다.
프레임워크와 라이브러리는 개발자의 개발 시간을 줄여준다는 비슷한 점이 있어서 많이 헷갈려한다.
간단하게 설명하자면 프레임워크는 재사용 가능한 클래스들과 라이브러리들을 융합한 것이다.
'프레임워크 > 라이브러리' 둘의 역할은 같지만 프레임워크가 더 큰 개념이라고 보면 된다.