데이터베이스에 대한 CRUD작업을 캡슐화 해준다.이는 애플리케이션 로직과 데이터베이스 접근 로직을 분리시킨다.각각의 관심사가 분리되면 코드의 유지보수가 쉬워진다.MyBatis에서 DAO를 인터페이스로 정의하고 구현할 수 있다.인터페이스 기반으로 DAO를 구현하면 테스트
Bean에 대해서 알기전에 IoC컨테이너가 무엇인지 알아야한다.IoC(Inversion Of Control)는 직역하면 '제어의 역전'이고 컨테이너는 객체를 생성하고, 관리하며, 객체간의 의존성을 해결하는 일종의 런타임 환경이다. 따라서 IoC 컨테이는 객체의 생성,
Spirng은 웹 어플리케이션을 만들 수 있는 자바기반의 프레임워크이다. Python을 이용한 Django, Javascript를 이용한 Node.js 기반의 웹 서버 개발처럼 Java 개발자들은 Spring을 사용하여 웹 서비스를 만들 수 있다.Spring 이전에는