무지성으로 남들이 쓰니깐 쓰다가 왜 쓰는지 궁금했다. 캡슐화라고 하는데 그냥 접근하면 보안이나 그런 것에도 의미없는 것 같고 귀찮은데 그냥 getter setter 안 쓰면 안되나
chatgpt의 답
접근제어, 유효성 검사, 의존성 관리같은 경우는 꼭 getter, setter가 아닌 변수로 충분히 가능하다.
결국 내 생각에는 읽기 전용 및 쓰기 전용 설정으로 인해 개발자들의 약속이 주된 원인인 것 같다.
→ 보안의 의미는 아니고 무분별한 접근을 방지하고 신중하게 접근하기 위한 것
'Java > 이론' 카테고리의 다른 글
[ JAVA ], [ JSP(.war) ], [ Thymeleaf(.jar) ] (0) | 2024.07.11 |
---|---|
[ JVM ] , [ Reflection ] - 나의 생각, 기술적 이론 X (0) | 2024.07.09 |
Inner Class (0) | 2024.07.06 |
[ int, double, float, NULL ] (0) | 2024.07.06 |
[ static ], [ final ] (0) | 2024.07.05 |