
프레임워크(framework)는 소프트웨어나 애플리케이션 개발을 간단하게 해주는 뼈대이다.
장점은 프레임워크가 개발에 필요한 최소한의 기능을 제공하기 때문에 자신이 모든 기능을 작성할 필요가 없고, 애플리케이션 개발에 필요한 시간과 비용을 줄일 수 있다는 점이다.
단점은 프레임워크를 사용한 개발에서는 프레임워크 고유의 사용법을 이해해야만 한다.
자바 개발 환경에서 사용되는 프레임워크
스프링 애플리케이션을 복잡한 설정 없이 빠르게 작성하는 기능 제공
웹 애플리케이션을 간단하게 생성하는 기능을 제공
데이터 접근에 관한 기능 제공
배치 처리 기능을 제공
인증/허가 기능을 제공
의존성 주입(Dependency Injection) 기능을 제공
관점 지향 프로그래밍(Aspect Oriented Programming) 기능을 제공