-
SpringBoot - @ [ 어노테이션 ]Spring-Boot/etc. 2022. 5. 4. 09:29
어노테이션이란?
어노테이션은 JDK5부터 등장, 클래스나 메서드, 변수에 @을 사용하는 것
어노테이션을 사용하는 이유
어노테이션은 사전적 의미로 주석을 의미, 주석처럼 달아 특수한 의미 부여가 가능하며, 기능 주입이 가능
어노테이션을 사용하는 가장 큰 이유는 프로그램에게 추가 정보를 제공하는 메타 데이터를 위해서 사용
@Override 어노테이션의 기능
1. 자식 클래스에 여러 개의 메서드가 정의가 되어 있을 경우
: 해당 메소드가 부모 클래스에 있는 매서드를 Override했다는 것을 명시적으로 선언
public class AnnotationParent { public int annotationParentMethod(int num1, int num2) { retun num1+num2; } }
public class AnnotationChild extends AnnotationParent { @Override public int annotationParentMethod(int num1, int num2) { System.out.print("num1 + num2 : "); return num1 + num2; } }
2. 컴파일러에게 문법 체크를 하도록 알린다.
: 오버라이딩을 하기 위해서는 부모 클래스의 메서드명과 매개변수를 동일하게 가져가야한다.
하지만 매개변수를 다르게 해도 @Override 어노테이션을 사용하면 컴파일러에게 override를 알려 컴파일시 체크
@Entity
: 데이터베이스의 테이블과 1:1 매핑되는 객체
Lombok
@Getter, @Setter, @Builder, @AllArgsConstructor, @NoArgsConstructor
: Get, Set, Builder, Constructor 관련 코드를 자동으로 생성
@ManyToMany
@JoinTable
: User객체와 권한객체의 다대다 관계를 일대다, 다대일 관계의 조인 테이블로 정의했다는 뜻
@Component
: @Component 어노테이션을 이용하면 Bean Configuration 파일에 Bean을 따로 등록하지 않아도 사용할 수 있다
빈 등록자체를 빈 클래스 자체에다가 할 수 있다는 의미
'Spring-Boot > etc.' 카테고리의 다른 글
SpringBoot - CORS 해결방안 (0) 2022.05.09 SpringBoot - JWT ( JSON WEB TOKEN ) - 코드편 (0) 2022.05.09 SpringBoot - JWT ( JSON WEB TOKEN ) - 개념편 (0) 2022.05.09 SpringBoot - Spring Security (0) 2022.05.06 SpringBoot - 스프링 빈의 순환 종속성 문제 (Circular Dependencies in Spring) (0) 2022.05.04