Custom Annotation을 생성하려면 @Retention Annotation을 사용합니다.
@GetMapping
@RequiredArgsConstructor @NonNull 이나 final 키워드를 붙이면 자동으로 생성자를 생성할 수 있습니다. final : 재정의할 수 없는 가상 함수를 지정할 수 있습니다. 상속할 수 없는 클래스를 지정하기 위해 해당 키워드를 사용할 수도
@Data는 @Getter, @Setter, @RequiredArgsConstructor, @ToString, @EqualsAndHashCode 을 한번에 설정해주는 매우 유용한 Annotation 입니다.
@Restcontroller