핵심답변

객체의 무결성을 보장하기 위해 사용합니다.

🤔 Getter/Setter를 사용할 때 왜 데이터 무결성이 지켜지나요?

Getter, Setter를 이용해서 데이터를 생성 및 접근을 하게 되면 들어오는 값을 바로 저장하는 게 아닌,

한번 검증하고 처리할 수 있도록 할 수 있기 때문에 데이터의 무결성이 지켜집니다.

getter setter에 대한 피드백

피드백

이 말에대해서 생각해보고, 같은 스터디 팀원분이 알려주셨느데,

무분별한 setter는 무결성을 해칠 수 있다.

단순히 setter로 데이터를 수정하면, 어떤 부분을 수정하는제, 어디서 데이터를 수정하는지 알 수 없다는 이야기다.

이러한 부분을 해결하기위해 Builder 패턴이라는 것을 사용하는데

Builder 패턴이란

복잡한 객체를 생성하는 방법을 정의하는 클래스와 표현하는 방법을 정의하는 클래스를 별도로 분리하여, 서로 다른 표현이라도 이를 생성할 수 있는 동일한 절차를 제공하는 패턴