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., 전산용어사전편찬위원회)
728x90
반응형
'Web Programming > JAVA MVC' 카테고리의 다른 글
FrontController 사용하기 (0) | 2021.06.18 |
---|---|
JDBC / 이클립스 오라클DB 연결 / Oracle JDBC 연결방법 (0) | 2021.06.08 |
Servlet / Web.xml 에서 controller 연결 (0) | 2021.06.03 |