setter 쓰는 이유
변수에 대한 사전적 처리. ex.) 나이에 음수가 들어가는거 방지

getter 쓰는 이유
객체지향 핵심중 하나인 정보은닉때문. 불필요한 정보는 숨겨야함. 변수 x라는게 있다는 정보마저 제공X

이게 논란이 되는 이유를 모르겠네