각 라이브러리 역할
- log4j : 로그문의 출력을 다양한 대상으로 할 수 있도록 도와주는 도구입니다.
- spring-test : @RunWith/@ContextConfiguration 등의 어노테이션을 활용하여 Spring Framework에서 조금 더 편하게 테스트를 지원할 수 있게 해 줍니다.
- Junit : Java에서 독립된 단위 테스트를 지원해주는 프레임워크입니다.
*listBoard프로젝트는 "sprint-test", "log4j" 라이브러리를 추가 할 것이고, "Junit" 라이브러리 버전을 변경
Lombok
프로젝트 초기 규모가 작을시엔 문제가 없지만, 프로젝트가 커질수록 수많은 VO, 변수, 메서드가 생겨 날것이고 일일이 private 변수를 getter/setter/toString 메서드를 정의하는 것은 매우 번거롭고 관리가 힘들어져 결국은 유지보수의 비용이 커질 것입니다.
Lombok 라이브러리는 이와 같은 getter/setter/toString메서드를 어노테이션 추가(@Data)를 통해 자동으로 생성해줌으로써 수고스러움과 그에 따르는 문제들을 경감시켜줍니다. 다음은 Lombok을 사용했을 경우 회원정보에 대한 VO(MemberVO)입니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
|
@Data
public class MemberVO {
/* 회원아이디 */
private String memberID;
/* 회원 비밀번호 */
private String memberPW;
/* 회원 이름 */
private String memberName;
}
|