VO DTO
552
작성한 질문수 28
안녕하세요 선생님 ! 강의 듣다가 궁금한것이 있어 질문 남깁니다 ! :D
제가 예전에 학원에서 jsp를 잠깐 들어본적이 있었는데 그 때는 DAO, DTO 를 만들었는데
선생님 강의에서는 DTO 가 아닌 VO 로 하시는 것 같은데 혹시 이 두개의 차이가 무엇인가요????
답변 1
1
DTO(Data Transfer Object), VO(Value Object) 2개 모두 자료형과 관련이 있습니다.
예를 들면 회원(이름, 이메일, 전화번호)이라는 자료형을 만든다면, 아래처럼
public class MemberDTO{
String name;
String email;
String phone;
}
이런 형식이 되고 객체를 생성한다면 아래처럼 하고 데이터를 저장하면 됩니다.
MemberDTO dto=new MemberDTO();
dto.name="홍길동";
dto.email="aaa@aa.aa";
dto.phone="010-1111-1111";
대략 그림으로 표현한다면 아래처럼되구요.
아래 dto객체를 데이터베이스에 저장을 한다면 DAO에 데이터를 넘겨줘야 되기 때문에
즉 이동(Transfer)을 시켜야 되어서 DTO라는 용어를 쓰는 이유입니다.
name email phone
dto---->|홍길동|aaa@aa.aa|010-1111-1111|
그리고 아래처럼 회원데이터는 하나의 객체로 표현이 되기 때문에 하나의 값(Value)으로도 해석을
할수 있어서 Value Object(VO)라고도 표현을 합니다.
|----------- ---- Value--------------------|
| name email phone |
|홍길동|aaa@aa.aa|010-1111-1111|
어떤것을 사용해도 되구요, VO라고 많이들 사용하고 있습니다.
이해가 되셨을까요?
WEB-INF 파일 관련 53강 에러발생
0
224
2
질문드립니다.
0
213
2
질문이있습니다.
0
158
2
bin폴더가 존재하지않아요
0
218
2
Mysql 이클립스랑 연동하는 부분에서 ...
0
214
2
response.sendRedirect / forward
0
247
2
Export하기
0
152
1
초기 설정
0
177
2
콘솔에 출력이 안됩니다.
0
202
2
mysql 실행안됨
0
211
1
stop.bat 실행오류
0
150
1
mysql startup.bat 오류
0
225
2
34강 질문 있습니다!
0
202
2
전자정부프레임워크
0
315
2
22강 에러관련 짊문입니다
0
186
1
강의 20강 질문 및 오류관련
0
221
1
전자정부프레임워크 질문입니다.
0
250
1
My sql 비밀번호 설정 오류
1
495
1
화질이 계속 720p인데 1080은 안되는건가요?
0
341
1
53강 후반부 경로
0
297
2
오류가 발생하였는데 왜 일까요...?
0
428
1
mysql 설정에서 키가 먹지 않습니다
0
355
2
13강 test.jsp 질문 드려요
0
359
1
3강 mysql 질문입니다
0
330
1





