inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[인프런 워밍업 스터디 클럽 0기 Back] 어노테이션 관련 1일차 미션

ym Kim
0

1일차 과제

우리는 최초로 API를 만들어 보았습니다. GET API를 만들기 위해 사용했던 어노테이션에 익숙하지 않다면 자바 어노테이션에 대해서 몇 가지 블로그 글을 찾아보세요! 다음 질문을 생각하며 공부해보면 좋습니다! 😊

[질문]

[답]

해당 과제를 통해 어노테이션 학습을 통해 메타 데이터를 스프링에 전달을 함으로써, 해당 클래스가 빈으로 등록되고 컨트롤러라는 것을 정의한다는 것은 알았지만, 어떻게해서 그렇게 되는 것인지는 방대한 스프링을 공부하면서 천천히 알아갈 예정이다.

또한, 어노테이션은 이미 작성된 것 이외에, @interface를 통해 커스텀 어노테이션을 만들 수 있다는 사실을 알게되었다. 그 전에는 스프링에서 제공하거나, Lombok에서 제공하는 어노테이션을 기계적으로 사용했는데, 커스텀 어노테이션을 통해 내가 필요로 하는 어노테이션을 직접 작성하여 코드를 간결하게 만들 수 있다는 것이 의미있게 다가왔다. 물론 그것을 어떻게 활용할지는 미래의 나에게 달려있는 문제이지만....

여튼, 나만의 어노테이션을 만들어야 한다는 미션이 주어졌고, 단순히 어노테이션을 정의하는 부분에서 끝낼 수 있긴 했지만, 개인적으로는 어짜피 시간을 투자하는거 나에게 의미가 있는 어노테이션을 만들자는 생각이 들었다. 어떠한 어노테이션을 만들까 고민을 했지만, 유효성 검증 이외에는 유의미한 응용 방법이 떠오르질 않았다. 유효성 검증에 대해 생각을 하니, 이메일 관련 유효성 검증 어노테이션을 만들면 좋을 것 같다는 생각으로 이어졌다.

검색을 통해 어노테이션을 정의하는 방법에 대해 알게되었고, 어노테이션을 이용해 커스텀 어노테이션의 설정을 하는 방법을 알게 되었고, 비즈니스 로직은 클래스를 통해 위임된다는 것도 알게되었다. 따라서 검증을 하는 클래스를 만들고, 정규식은 인터넷을 참고하여 이용을 해서 해당 과제를 수행할 수 있었다.

백엔드

답변 0