반응형
머스태치 문법을 사용해 model에 담긴 user에 접근하면서
변수를 가져오려면 {{user.username}} 이런 식으로 사용했다.
이는 실제로 변수 username에 접근하는게 아니다.
왜냐면 실제 User 모델에 username은 private으로 선언되어 있기 때문에
외부에서 접근할 수 없기 때문이다.
머스태치 내부에서 getter를 호출해주는 것이다.
실제로 getter가 호출되는 것인지 확인하기 위해
호출될 때마다 로그를 찍으려면 롬복을 사용하지 않고
직접 getter 메서드를 만들어줘야 한다.
public String getUsername() {
System.out.println("getUsername() 호출됨");
return username;
}
하지만 롬복을 사용하면서도 직접 getter 메서드를 수정할 수 있다.
왜냐하면 직접 getter를 만들어주면 롬복은 덮어씌워주기 때문이다!!
아주 똑똑한 녀석이다.
[출처]
https://cafe.naver.com/metacoding
메타 코딩 유튜브
https://www.youtube.com/c/%EB%A9%94%ED%83%80%EC%BD%94%EB%94%A9
반응형