이런건 걍 쉽게 생각하면 된다.

니가 구현은 숨기고 (그 내부가 데이터 구조든 어떤 또다른 함수든) 젖절한 함수 하나만 던져주면 나중에 니가 구현을 바꿔도 이미 만들어 쓰던 것들은 고칠 필요가 없게 됨.

나는 종종 전역변수 조차도 getter, setter를 만들어 쓸 때가 있다.

이런건 oop 이전에 소프트웨어 공학 기본 중에 기본이지