본문 바로가기
Web Programming/JAVA MVC

Getter / Setter

by hyeon-H 2021. 6. 10.
728x90
반응형

객체 지향 프로그래밍에서 객체의 데이터는 객체 외부에서 직접적으로 접근하는 것을 막는다.

객체 데이터를 외부에서 일곡 변경 시 객체의 무결성이 깨질 수 있기 때문이다.

따라서 객체 지향 프로그래밍에서는 메소드를 통해 데이터를 변경하는 방법을 선호한다.

데이터는 외부에서 접근하지 않도록 막고, 메소드는 공개해서 외부에서 메소드를 통해 데이터에 접근하도록 유도한다.
(메소드는 매개값을 검증해서 유효한 값만 데이터로 저장할 수 있기 때문이다.)

이때 저장하는 역할을 하는 메소드를 Setter메소드 라고 한다.

public void setSpeed(int speed) {
	if(speed > 0) {
		speed = 0;
	}else {
		this.speed=speed;
	}
}

외부에서 객체의 데이터를 읽을 때도 메소드를 사용하는 것이 좋다.

객체 외부에서 객체 필드값을 사용하기 부적잘한 경우가 있다.

이런 경우 메소드를 필드값을 가공 후, 외부로 전달한다.

이때 외부로 전달하는 역할을 하는 메소드를 Getter메소드 라고 한다.

public int getSpeed() {
	return speed;
}

Getter와 Setter 사용방법

Setter

public void carSpeed() {
	CarVo cv = new CarVo();
	cv.setSpeed(10);
}

Setter메소드를 포함하고 있는 객체를 생성하고 개체에서  set메소드를 호출한다.

 

Getter

public void printSpeed() {
    CarVo cv = new CarVo();
    int speed = cv.getSpeed();
    System.out.println("speed = "+speed);
}

 

Getter메소드를 포함하고 있는 객체를 생성하고 개체에서  get메소드를 호출한다

 

 

 

무결성
정밀성, 정확성, 완전성유효성의 의미로 사용되며, 데이터 베이스의 정확성을 보장하는 문제를 의미한다. 예를 들어, 데이터 무결성(data integrity)이라 하면 데이터를 보호하고, 항상 정상인 데이터를 유지하는 것을 말하고, 그 보호를 위하여 여러 가지 연구가 이루어지고 있다. 또 어떤 파일의 갱신을 특정인에게만 인정하는 연구나 만일의 파괴에 대비하여 별도의 매체에 미리 복사(copy)해두는 경우 등을 들 수 있다. 운영 체제는 직접 액세스 기억 장치(DSAD) 상의 파일에 레이블을 붙이는 기능을 갖추고 있다. 이로써 파일의 취급 방법이 잘못되어도 최신 데이터가 파괴되지 않도록 되어 있다.
[네이버 지식백과] 무결성 [integrity] (컴퓨터인터넷IT용어대사전, 2011. 1. 20., 전산용어사전편찬위원회)

 

 

11. Java 자바 - Getter와 Setter 메소드

객체 지향 프로그래밍에서 객체의 데이터는 객체 외부에서 직접적으로 접근하는 것을 막는다. 객체 데이터를 외부에서 읽고 변경 시 객체의 무결성이 깨질 수 있기 때문이다. ex) 자동차 속도는

kephilab.tistory.com

 

JAVA - getter / setter 메서드

일반적으로 클래스에 선언된 맴버변수를 외부에서 수정하려면 인스턴스를 생성후 해당 변수명을 호출해와 직접적으로 수정해줬다. 하지만 위와 같은 방법으로 맴버변수값을 변경할 경우 정보

hsprnote.blogspot.com

 

728x90
반응형