이론 공부

Getter / Setter 사용 이유

Yuco 2023. 3. 21. 22:07

[1] getter / setter 사용 이유

일반적으로 프로그래밍을 할 때, 객체들의 데이터(필드)를 외부에서 직접적으로 접근하는 걸 막아놓음

= 객체들의 데이터(필드)를 private 접근 제한자로 막아두고, 각 필드의 Getter / Setter 로 접근하는 방식 사용

 

이렇게 프로그래밍 하는 이유는? 객체의 무결성을 보장하기 위해 ! (객체의 외부에서 직접적으로 접근하는 경우 객체의 조건에 맞지 않는 값을 줌으로써 객체의 무결성이 깨지는 일이 발생할 수 있음)

ex. weight 몸무게 필드가 존재할 때, 외부에서 바로 접근할 경우 -100 이런식으로 무결성이 깨지는 일이 발생 가능

 

▶ 이를 방지하기 위해 필드를 private으로 만들어 외부에서 접근을 제한한 후, Setter를 사용해 전달받은 값을 내부에서 가공해 필드에 넣어주는 방식 사용 (내부에서 잘못된 값이 들어오는 걸 막을 수 있음)

'이론 공부' 카테고리의 다른 글

자바 메모리 영역  (0) 2023.03.27
자바 이론 정리 2  (0) 2023.03.21
자바 이론 정리 1  (0) 2023.03.21
JAVA 기본 클래스  (0) 2023.03.20
아키텍처(Architecture)  (0) 2023.03.20