Java에서 Getter와 Setter를 사용해야 하는 이유와 캡슐화 쉽게 이해하기
Java 개발자라면 누구나 한번쯤 getter와 setter 메서드를 작성해 보았을 것입니다. 하지만 정작 왜 이러한 패턴을 사용하는지 깊이 생각해 본 적이 있으신가요? 이 글에서는 객체지향 프로그래밍의 핵심 원칙인 캡슐화와 함께 getter/setter의 필요성과 장점을 알아보겠습니다. 객체지향 설계 // 잘못된 방식 ( 외부에서 직접 접근 가능 ) public class Person { public String name ; } /…