개발을 간바루Joy 하게

#7 Java DTO와 Vo 본문

프로그래밍/Java

#7 Java DTO와 Vo

New! Game 2019. 11. 24. 14:34

// 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;
}
cs

예) 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;
    }
}
cs

 

 

 // VO (Value Object)

 값 오브젝트

 데이터를 setting하고 getting 하는 역할을 한다는 점에서 DTO와 유사

 

 

 DTO와 VO의 차이점이라 한다면 DTO의 경우는 가변의 성격, VO는 불변의 성격(read only 속성)