Note

[TIL] 메타 어노테이션 @Repeatable

by 달쿨

TIL

상황

프로젝트에서 목록 조회 API를 구현하며 전에 TIL로 작성한 @SortDefault.SortDefaults을 활용해 정렬 조건을 구현했고, 해당 기능 개발 후 PR을 올렸다. 그런데 팀원 분께서 @Repeatable 어노테이션이 도입되어 더는 래퍼가 필요하지 않게 되었다고 리뷰를 남겨주셨다.

작성한 코드
팀원분께서 제안해주신 코드

이렇게 같은 어노테이션을 같은 곳에 중복해서 사용이 가능한 것이었다.

 

@Repeatable

궁금해져서 조사해보니 @Repeatable은 Java 8버전 이후 메타 어노테이션으로, 어노테이션을 반복 적용할 수 있게 한다는 것을 알게 되었다.

SortDefault

실제로 SortDefault를 들어가 살펴보니, @Repeatable이 적용된 것을 확인할 수 있었다.

 

느낀 점

팀원분께서 말씀해주시지 않았더라면 몰랐을 내용을 협업을 통해, 코드 리뷰를 통해 알게 되어서 좋았다. 개인적으로 묶어서 사용하는 것도 묶여있는 것이 보여서 가독성이 나쁘지 않다는 생각이 들었는데 보통 어떻게 사용하는지 궁금해졌다.

블로그의 정보

note

달쿨

활동하기