1.6 요약
• 애플리케이션 프레임워크는 애플리케이션 개발을 위한 기본 구조를 제공하는 공통 소프트웨어 기능 집합이다.
• 프레임워크는 앱을 직접 개발하는 대신 구현을 위해 조합된 기능을 제공하여 앱을 더 효율적으로 빌드하도록 돕는다. 프레임워크를 사용하면 시간이 절약되고 결함 있는 기능을 구현할 가능성이 낮아진다.
• 스프링처럼 널리 알려진 프레임워크를 사용하면 대규모 커뮤니티 이점을 활용할 기회가 생긴다. 다른 사람들도 이미 유사한 문제에 직면했을 가능성이 높으며, 유사한 문제를 다른 사람이 어떻게 해결했는지 배울 수 있으므로 여러분 조사 시간을 절약할 수 있다.
• 애플리케이션을 구현할 때는 프레임워크를 사용하지 않는 가능성까지 포함하여 항상 모든 가능성을 고려하라. 하나 이상의 프레임워크를 사용하기로 결정했다면 모든 대안을 고려하라. 프레임워크 목적, 어떤 사람들이 사용하는지(커뮤니티 규모가 얼마나 큰지 등), 시장에 출시된 기간(성숙도)을 생각해야 한다.