책을 읽고 나오는 어노테이션들을 차차 정리하여 나만의 사전을 만들어 볼 것이다.
Lombok은 컴파일 시 코드를 자동으로 작성하는 기능을 해주는 라이브러리 이다. 그냥 setter/getter 등을 만들어 주어 일반적인 클래스를 자바 빈 클래스로 만들어주는 라이브러리.
@Setter : setter메서드를 만들어주는 역할을 한다.
- @Setter의 3가지 속성
@Setter(onMethod_={@AnnotationsGohere})
@Data : @ToString , @EqualsAndHashCode, @Getter/@Setter, @RequiredArgsConstructor 등의 어노테이션을 모두 합쳐놓은 어노테이션.
즉 자주사용되는 메서드들을 한번에 생성 가능하다. 만일 세부적인 설정이 필요 없다면 주로 이용하게 될것이라 한다.
@Log4j : 로그 객체를 생성한다. 책에서 log.info 등을 사용하기 위해 필요한 어노테이션. 필수는 아님
이 어노테이션이 붙어있다면 컴파일 시 내부적으로 로그객체가 생성된다. 자매품 @Log
@ContextConfiguration : 스프링이 실행되면서 어떤 설정 정보를 읽어 들여야 할지 명시해주는 것.
속성은 locations로 문자열을 이용해 XML설정 파일을 명시할 수도 있고, classes속성으로 @Configuration이 적용된 클래스를 지정해 줄 수도 있다.
@RunWith : 테스트 시 필요한 클래스를 지정한다. 스프링에서는 SpringJUnit4ClassRunner 클래스가 대상이 된다.
@Test : junit에게 해당 메서드가 'jUnit 상에서 단위 테스트의 대상이다!' 라고 알려주는 것이다.