그림 1-1은 애플리케이션 프레임워크 비유 중 필자가 좋아하는 것이다. 이케아(Ikea) 같은 DIY 상점에서 옷장을 구입한다고 가정해 보자. 이케아에서 파는 옷장은 조립된 옷장이 아니기에 만드는 데 필요한 부품과 조립 방법이 적힌 설명서가 있을 것이다. 여러분은 옷장을 주문했는데 꼭 필요한 부품 대신에 테이블, 옷장 등 어떤 가구든 조립할 수 있는 부품을 받았다고 상상하자. 옷장을 만들려면 그것을 조립할 수 있는 알맞은 부품을 찾아야 한다. 애플리케이션 프레임워크도 이와 같다. 애플리케이션 프레임워크는 앱을 구축하는 데 필요한 다양한 소프트웨어를 제공한다. 여러분은 올바른 결과를 얻기 위해 어떤 기능을 선택하고 어떻게 조립해야 할지 알아야 한다(그림 1-1).