[Snow-ball]프로그래밍(컴퓨터)/java
get 과 set 의 차이 그리고 사용이유
Snow-ball
2021. 2. 24. 19:46
반응형
SET과 GET의 차이점
set = 설정, get = 값을 가져오는 것
User-id 라는 변수를 선언을 한다고 가정했을 때, User-id의 변수에 어떠한 값(ID)에 저장(set)을 한다.
User-id 에 저장된 값을 불러오는 것이 get이다.
쉽게 설명하면,
돼지저금통을 만든다 > 변수 선언
그 안에 돈을 저축한다 > set
그 안에 돈이 얼마나 들어 있는지 본다 > get
SET과 GET 사용이유
결국에는, SET, GET 메소드를 사용하는 이유는 외부로부터 변수값에 직접적으로 접근하는것을 막기 위해서다. 직접 접근하개 되면 값이 변하게 되고 그러면 데이터 무결성이 깨질 수 있기 때문이다.
대표적으로 자바에서는 함수를 통해 값을 전달받고, 전달하고 방식을 권장하고 있다.
또한 클래스 내에서 변수 private(캡슐화, 정보은닉)를 선언해서 외부에서 접근할 수 없도록 한다.
반응형