교육/Java
#12 Java DTO와 VO
바이크패커
2019. 7. 23. 16:45
2019.05.30
// DTO (Data Transfer Object)
계층간 데이터 교환(레이어를 이동)을 위한 자바빈즈
데이터를 setting하고 getting 하는 역할
예)
DicDTO1.java : 변수의 접근 지정자를 public으로 지정하여 어느 곳에서나 이용
DicDTO2.java : 변수의 접근 지정자를 private로 지정하고 getter, setter 메서드 이용
예) DicDTO1.java
1
2
3
4
5
6
7
|
package service;
public class DicDTO {
public int idx;
public String eng;
public String kor;
}
|
예) DicDTO2.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
package service;
public class DicDTO {
private int idx;
private String eng;
private String kor;
public int getIdx() {
return idx;
}
public void setIdx(int idx) {
this.idx = idx;
}
public String getEng() {
return eng;
}
public void setEng(String eng) {
this.eng = eng;
}
public String getKor() {
return kor;
}
public void setKor(String kor) {
this.kor = kor;
}
}
|
// VO (Value Object)
값 오브젝트
데이터를 setting하고 getting 하는 역할을 한다는 점에서 DTO와 유사
DTO와 VO의 차이점이라 한다면 DTO의 경우는 가변의 성격, VO는 불변의 성격(read only 속성)