교육/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 속성)