객체의 무결성을 보장하기 위해 사용합니다.
🤔 Getter/Setter를 사용할 때 왜 데이터 무결성이 지켜지나요?
Getter, Setter를 이용해서 데이터를 생성 및 접근을 하게 되면 들어오는 값을 바로 저장하는 게 아닌,
한번 검증하고 처리할 수 있도록 할 수 있기 때문에 데이터의 무결성이 지켜집니다.
이 말에대해서 생각해보고, 같은 스터디 팀원분이 알려주셨느데,
무분별한 setter는 무결성을 해칠 수 있다.
단순히 setter로 데이터를 수정하면, 어떤 부분을 수정하는제, 어디서 데이터를 수정하는지 알 수 없다는 이야기다.
이러한 부분을 해결하기위해 Builder 패턴이라는 것을 사용하는데
Builder 패턴이란
복잡한 객체를 생성하는 방법을 정의하는 클래스와 표현하는 방법을 정의하는 클래스를 별도로 분리하여, 서로 다른 표현이라도 이를 생성할 수 있는 동일한 절차를 제공하는 패턴