Getter를 지양하라는 말을 많이 한다.사용을 지양해야 하는건 맞지만 왜 지양해야 되는지?? 생각은 깊게 해보지 않은 것 같아서 깊게 생각할 겸 정리할 겸 글을 작성해 보려고 한다.많은 글에서 “getter를 쓰지 말라”는 조언이 나온다.하지만 대부분 이유는 설명하지 않고, 금지 규칙만 남긴다.정작 중요한 건 왜 그게 문제인지, 그리고 대신 어떻게 해야 하는지다. 1. getter를 지양하라는 진짜 이유객체 지향 설계의 핵심 원칙 중 하나는 "캡슐화"이다.객체 내부의 상태를 숨기고, 외부에서 직접 조작하거나 판단하지 못하도록 보호하는 개념이다. public class Student { private final String name; private final int age; public ..