라이브러리와 프레임워크는 프로그래밍 작성 방식에 차이가 있습니다.
• 라이브러리: 개발자가 코드의 흐름을 직접 제어합니다. 어떤 코드가 필요할지 개발자가 직접 판단하고 해당 라이브러리를 호출해 사용합니다.
• 프레임워크: 개발자가 주어진 코드의 흐름 속에서 프로그래밍합니다. 개발자가 직접 일정한 로직과 틀을 만들어 기능을 구현하는 라이브러리와 달리 이미 짜여 있는 틀 안에서 개발자가 원하는 부분을 작성합니다.
그림 3-10 라이브러리와 프레임워크
프레임워크는 공장의 생산 라인과 같습니다. 공장에서 자동차를 만들 때는 자동차 생산 라인을 이용하는데, 기본 생산 라인이 갖춰진 상태에서 바퀴나 엔진 등의 부품을 개발해 개성 있는 새 자동차를 출시합니다.