○ Lombok 이란?
http://edoli.tistory.com/99
○ pom.xml
1. Project Object Model의 약자. 프로젝트의 라이브러리는 이 파일을 통해서 관리가 된다.
○ junit 라이브러리
1. 스프링을 테스트하기 위해 사용한다.
○ root-context.xml
1. 스프링 프레임워크에서 관리해야 하는 객체(bean)를 설정하는 설정 파일이다.
○ MyBatis
: JDBC 코드의 복잡하고 지루한 작업을 피하는 용도로 많이 사용한다.
1. 전통적인 JDBC 프로그램
- 직접 Connection을 맺고 마지막에 close()
- PreparedStatement 직접 생성 및 처리
- PreparedStatement의 setXXX() 등에 대한 모든 작업을 개발자가 처리
- SELECT의 경우 직접 ResultSet 처리
2. MyBatis
- 자동으로 Connection close() 가능
- MyBatis 내부적으로 PreparedStatement 처리
- #{prop}와 같이 속성을 지정하면 내부적으로 자동 처리
- 리턴 타입을 지정하는 경우 자동으로 객체 생성 및 ResultSet 처리
○ log4jdbc-log4j2 라이브러리
: MyBatis는 내부적으로 JDBC의 PreparedStatement를 이용해서 SQL을 처리하므로 SQL에 전달되는 파라미터는 JDBC에서와 같이 ?로 치환되어 처리된다. 그래서 내용을 정확히 확인하기 어려운 문제가 있다. 이를 해결하기 위해 log4jdbc-log4j2 라이브러리를 사용한다.
○ Dependency
1. spring-test
- SpringJUnit4ClassRunner.class
: 단위 테스트를 위한 클래스 러너(?)
2. JUnit
- @RunWith
: JUnit에 내장된 기본 테스트 러너인 BlockJUnit4ClassRunner대신 @RunWith로 지정된 클래스를 이용해 클래스 내의 테스트 메소드들을 수행하도록 한다.