Java - DTO

2020. 6. 29. 22:47Java

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
 
public class CustomerDTO {
    /*
     * DTO(Data Transfor Objec. 데이터 전송객체)
     * -DB작업시 필요한 데이터(컬럼에 전달하거나 가져올 데이터)를 저장하기 위한 객체
     * - 하나의 테이블 당 DTO 클래스가 1개필요
     * - 보통 컬럼에 대응하는 멤버변수와 생성자, Getter/Setter 메서드로 구성됨
     * 
     * CREATE TABLE customer(
     * idx INT PRIMARY KEY AUTO_INCREMENT,
     * name VARCHAR(20) NOT NULL,
     * id VARCHAR(16) UNIQUE NOT NULL,
     * password VARCHAR(16) NOT NULL,
     * jumin VARCHAR(14) UNIQUE NOT NULL
     * );
 
     * 위의 주석에 생성한 Customer 테이블에 대한 DTO 클래스의 멤버
     */
    private int idx;
    private String name;
    private String id;
    private String password;
    private String jumin;
    
    //생성자 정의 (선택사항!@#!@$@%!)
    public CustomerDTO() {}
 
    public CustomerDTO(int idx, String name, String id, String password, String jumin) {
        super();
        this.idx = idx;
        this.name = name;
        this.id = id;
        this.password = password;
        this.jumin = jumin;
    }
    //Getter/Setter 정의
 
    public int getIdx() {
        return idx;
    }
 
    public void setIdx(int idx) {
        this.idx = idx;
    }
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
 
    public String getId() {
        return id;
    }
 
    public void setId(String id) {
        this.id = id;
    }
 
    public String getPassword() {
        return password;
    }
 
    public void setPassword(String password) {
        this.password = password;
    }
 
    public String getJumin() {
        return jumin;
    }
 
    public void setJumin(String jumin) {
        this.jumin = jumin;
    }
    
    
    
}
 
cs

 

JDBC를 활용하기 위하여 모듈화를 시켜야 하는데 두 가지로 나뉜다. 실행문 장부 분과 변수의 선언과 출력을 위한 부분이다. 그중 DTO는 변수들의 선언과 출력을 위한 곳인데 아주 단순하다. 그저 사용할 변수들을 미리 선언해 두고

DB에 사용되니 private을 선언해 함부로 접근을 할수없게 해 두고  Getter/Setter을 선언하고 끝이 난다.

위에 생성자는 따로 활용하기 위하여 선언한 것이니 필수사항은 아니다.

'Java' 카테고리의 다른 글

Java - DAO,DTO활용  (0) 2020.06.29
Java - DAO  (0) 2020.06.29
Java - JDBC-2  (0) 2020.06.29
Java - JDBC  (0) 2020.06.29
Java - Set,List  (0) 2020.06.27