@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface TrackTime {}
@interface
는 annotation 정의를 뜻하는 것으로, 사용자가 직접 annotation을 만들 수 있다. 코드에 보이는 @Target
은 말 그대로 어떤 대상에 붙일 것인지, @Retention
은 어디까지 해당 타입을 유효하게 할지 정하는 annotation이다.
setAutoCommit(false)
: setAutoCommit(true)
가 될 때까지의 명령들을 commit하지 않는다.강의를 다 이해하지 못해서 오늘은 여기까지
AOP 들어가면서부터 막혀버렸다... 주말에 시간을 좀 투자해서 다른 강의도 참고할 예정이다. 확실히 강의 내용에 대해 서로 설명하는 시간을 가지니, 책임감도 생기고 확실히 배워야겠다는 생각이 든다.