스프링 프레임워크

POJO(Plain Old Java Object) 프레임워크 - 특정 라이브러리를 사용할 필요가 없어 개발이 쉽다.
AOP(Aspect Oriented Programming) 관점지향 프로그래밍 지원
DI(Dependency Inject) 의존성 주입 지원
IoC(Inversion Of Controller) 제어의 역전 지원 - 컨트롤 제어권이 개발자가 아닌 프레임워크에 있다.

구조

Maven(POM), Gradle(build.gradle)
Controller - 클라이언트 요청을 비지니스 로직으로 분기처리 담당, Dispatcher 역할
Servlet - 동적 웹 프로젝트를 개발 시 사용자의 요청과 응답을 처리해주는 역할