Getter, Setter

chory·2023년 2월 7일
0

게터와 세터를 사용하는 이유는 객체의 데이터 무결성 을 보장하기 위함이다. 여기서 무결성이란, 데이터의 정확성+일관성+유효성이 유지되는 것을 의미한다. 즉, 중복이나 누락이 없으며, 원인과 결과의 의미가 연속적으로 보장되어 변하지 않는 상태라는 뜻이다.

게터 메소드는 클래스 외부에서 private 변수에 일기 전용으로 접근할 수 있게 해주며, 세터는 필드를 private화 하여 외부의 접근을 제한한 뒤 세터를 사용해 전달받은 값을 내부에서 가공하여 필드에 넣어줄 수 있다.

즉, 이들을 이용하여 데이터를 생성 및 접근하게 되면 들어오는 값을 바로 저장하는 것이 아닌 한 번 검증하고 처리하게 되므로 데이터의 무결성이 지켜지는 것이다.

다만, 세터의 경우 무분별하게 사용 시 오히려 데이터 무결성을 해칠 수 있으니 주의가 필요하다.

profile
게임 만들고 싶어요

0개의 댓글