DTO 생성
안녕하세요.
고코더 입니다.
이번에는 DTO 라는 객체에 대해서 알아봅니다. DTO(Data Transfer Object)는 VO(Value Object)라고 합니다.
계층간 데이터 교환을 위한 자바빈즈이고 컨트롤러, 뷰 계층간 데이터 교환을 위한 객체입니다.
DTO는 로직을 없고 순수한 데이터 객체만 다룹니다. getter, setter 메소드를 생성한 클래스입니다.
다시 쉽게 말하면 DAO 데이터베이스를 가져올때 사용하는 변수의 집합이라고 생각하면 쉽습니다.
● 1. dto 클래스를 생성 합니다.
컨트롤러를 생성하겠습니다.
net.gocoder.mvcboard.dto 패키지에서 class를 생성 합니다.
클래스명은 Dto로 생성 합니다.
package net.gocoder.mvcboard.dto;
import java.security.Timestamp;
public class Dto {
int Idx;
String Name;
String Title;
String Content;
Timestamp Regdate;
Timestamp Modidate;
int Passwd;
int Hit;
}
7~14번 라인
- 데이터베이스에 사용할 변수들을 선언하고 해당 변수에 대해 setter, getter을 생성 합니다.
- 생성 방법은 책 앞면에 나와 있습니다.
그리고 생성자를 통해 사용할 수 있도록 메소드를 하나 만들어 보겠습니다.
public Dto() {
}
public Dto(int Idx, String Name, String Title, String Content,
Timestamp Regdate, Timestamp Modidate, int Passwd, int Hit ) {
this.Idx = Idx;
this.Name = Name;
this.Title = Title;
this.Content = Content;
this.Regdate = Regdate;
this.Modidate = Modidate;
this.Passwd = Passwd;
this.Hit = Hit;
}
setter에 값을 넣어서 사용할 수 있게 this를 이용하여 변수를 담습니다.
이렇게해서 게시판에 사용할 Dto가 준비되었습니다.
한번 선언한 변수는 어느 곳에서나 재사용할 수 있게 됩니다.
마무리
Dto가 이해가 안되도 다음 시간에 Dao를 보면 이해가 됩니다.
'IT_Developers > JAVA' 카테고리의 다른 글
java - config/web.xml, WEB-INF/web.xml 차이점 (2) | 2019.09.29 |
---|---|
java - 이클립스로 WEB-INF 아래 web.xml 만들기 (2) | 2019.09.28 |
JSP - "the operation is not applicable to the current selection select a field which is not" / 세터 게터 생성 안될때 (1) | 2019.08.16 |
Spring 게시판 만들기 - 컨트롤러(Controller) 개발 (1) | 2019.08.16 |
spring 게시판 만들기 - 커맨드(command) 생성하기 (0) | 2019.08.16 |
댓글