Lombok 관련 어노테이션

@Setter

3가지 속성을 부여할 수 있다.

value

접근제한 속성.
기본값은 lombok.AccessLevel.PUBLIC

onMethod

setter 생성 시 메서드에 추가할 어노테이션 지정.
코드에는 _표기가 사용된다.
@Setter(onMethod_={@AnnotationsGohere})

onParam

파라미터에 어노테이션을 사용하는 경우.

@Data

한번에 @ToString, @EqualsAndHashCode, @Getter/Setter, @RequiredArgsConstructor을 모두 결합한 형태. 세부 설정이 필요 없을 때 사용.

@Log4j

로그 객체 생성.
클래스에 붙여주면 내부적으로 Logger객체가 생성된다.
Spring Legacy Project의 경우 기본적으로 Log4j설정이 있어 @Log4j만으로 로그 객체를 준비할 수 있다.

Spring 관련 어노테이션

@Component

해당 클래스가 스프링에서 객체로 만들어서 관리하는 대상임을 명시

@Autowired

자신이 특정 객체에 의존적이므로 해당 타입의 빈을 주입해달라는 표시.

Test 관련 어노테이션

@ContextConfiguration

스프링이 실행되면서 어떤 설정 정보를 읽어들여야 하는지.

@RunWith

테스트시 필요한 클래스를 지정. 스프링은 SpringJUnit4ClassRunner가 대상이 된다.

@Test

해당 메서드가 jUnit 상에서 단위 테스트 대상인지 알려준다.

0개의 댓글