프레임워크란 개발자가 비즈니스로직을 개발에만 집중할수 있도록 도와주는 도우미 같은 역할을 담당합니다.
개발자는 프레임워크를 사용하지 않고 개발을 한다면 http 요청메세지를 해석하고 응답해주는 과정, 비즈니스로직,DB연결 등 전체적으로 모든 기능을 프로그래머가 개발해야합니다.
프레임워크를 사용하므로써 프로그래머는 자신의 비즈니스 로직만을 집중적으로 개발할수있습니다.
전체적인 그림으로 보았을때 프레임워크가 전체 로직을 구성하고 프로그래머가 일부분만 개발하는 방식으로 구현합니다.
프로그래머의 주요역할을 프레임워크에 제어권을 넘기는 것을 IOC 제어역전이라고 하고, 프로그래머가 비즈니스로직을 구현하고 프레임워크 컴포넌트에 연결하는것을 DI 의존성 주입이라고 합니다.
Spring MVC에서 제공하는 기능
[참고]
트랜잭션이란 DB데이터를 논리적으로 처리하는 단위이다.
예를 들어 TABLE에서 데이터를 Insert과정, select과정을 하나의 트랜잭션이라고 할수 있다.
트랜잭션의 특징