스프링부트 9

윤비·2023년 11월 21일
0

@Getter

@Getter는 프로젝트에서 롬복(Lombok) 라이브러리를 사용할 때 자주 쓰이는 어노테이션 중 하나이다. 롬복은 자바 코드에서 반복적이고 지루한 작업들을 자동화하여 개발자의 생산성을 향상시켜주는 라이브러리이다.

@Getter 어노테이션은 주로 클래스의 필드에 적용되며, 해당 필드에 대한 게터(Getter) 메서드를 자동으로 생성해 준다. 게터 메서드는 해당 필드의 값을 외부에서 가져올 수 있도록 하는 메서드이다.

예시1 (롬복을 사용하지 않은 경우)

예시2 (롬복을 사용한 경우)

예시2번에서 처럼 private로 막혀있어도 @Getter로 뚫어준다면

이 함수가 호출이되는데 name,age의 값에서 객체가 만들어지는데 그 객체는 브라우저로 바로 가는것이 아니라 스프링부트에 먼저가고 번역해서 준다 번역을 하려면 예시2번으로 각 요소에 접근을 해야하는데 private를 쓰면 바로는 못가는데 근데 @Getter를 하면 접근이된다

결론은 스프링부트가 센스있게 번역을 해준다는 뜻 //(존나 어렵네 진짜)

그런데 예시2번에서 name @Getter를 빼버리면 age만 나오고 age에있는 @Getter도 뺀다면 아무것도 할 수가 없어서 에러가뜬다

profile
안녕하세요 응애 나 애기개발자

0개의 댓글