"Framework란, 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것이다." - Ralph Johnson 프레임워크는 어떠한 목적을 달성하기 위해서 복잡하게 얽혀있는 문제를 해결하기 위한 구조이다. Frame이란 단어의 사전적 의미는 '뼈대', '틀'이다. 즉, 어떤 대상의 큰 틀이나 외형적인 구조를 의미하며, 프레임워크 역시 소프트웨어 개발에서 하나의 뼈대 역할을 한다고 볼 수 있다. 프레임워크를 사용하면 애플리케이션의 핵심 로직을 개발하는 것에 집중할 수 있다. 이미 기본 구조가 만들어져 있는 상황에서 코드를 작성하기 때문이다. 또한, 애플리케이션을 효율적으로 관리할 수 있다. 프레임워크의 규약에 맞게 코드를 작성하기 때문에 유지..