Spring Annotation - Getter, Setter

2021. 6. 23. 10:51Dev/Spring

#Annotation이란?

@ <- 이거임

쉽게 말하면 주석, 그런데 이제 컴파일을 곁들인..

컴파일이 될 때 Annotation과 함께 실행되어 실질적인 기능을 할 수 있다.

 

#Getter, Setter

예를 들어 만약 A라는 클래스 내부의 변수 name이 있다고 하면 코드는 아래와 같을 것이다.

public class A {
	private String name;
}

A라는 클래스로부터 생성된 name을 가져오기 위해서는, getName이라는 method를 사용해야 하는데, 이것을 Annotation을 사용하면 쉽게 구현할 수 있다. 둘의 코드적인 차이는 아래와 같다.

//Annotation 미사용
public class A {
	private String name;
    
 	public String getName() {
    	return this.name;
	}
}

//Annotation 사용
@Getter
public class A {
	private String name;
}

보다시피 엄청나게 간결해졌다. 여기서는 멤버 변수 하나만 있는 클래스이기 때문에 별 차이 없어 보일지도 모르지만, 멤버 변수가 많아진다면 구현해야 할 method는 엄청나게 줄어들 것이다.

@Getter : 멤버변수의 맨 앞글자를 대문자로 바꿔서 앞에 get을 붙여 호출하면 해당 멤버변수를 불러올 수 있다.

@Setter : 멤버변수의 맨 앞글자를 대문자로 봐꿔서 앞에 set을 붙여 호출하면 해당 멤버변수의 값을 세팅 가능.

'Dev > Spring' 카테고리의 다른 글

[Java] Stream api 정리  (0) 2022.09.17
[Spring] gradle 정리  (0) 2022.09.07
[Java] @Entity 객체의 값 수정 시 자동 DB 갱신?  (0) 2022.03.03
What / Why Spring Bean ?  (0) 2021.06.28