DTO / VO 만들기

세피·2021년 5월 19일
0

DTO / VO 만들기

DTO(Data Transfer Object)랑 VO는 팀원들끼리 각자 작업을 하기 전에 미리 만들어 두었다.

비대면으로 진행하는거라 꼬이면 답이 없어서

무조건 충돌 날만 한 부분들은 공통적으로 같이 만들고, 변수명 같은것도 약속을 정해 두었다.

DTO를 만들때 가장 주의 했던 부분은

DATE 타입이다!! 이것을 String으로 다 받아왔다.

아니 이거 한번쯤은 다 겪어봤으리라..(나만 겪었나??) 그래서 우리팀은 이런 혼란을 배제 시키기 위해 (처음엔 date 타입으로 받아오기로 했으나 이후에 string으로 다 변경) String으로 변경해버렸다.

<<내가 과거에 겪었던 혼란>>

  1. date 타입

    Oracle에 있는 DB, reg_date를 불러오려고 했다.

    reg_date에서 날짜 포맷은 yyyy-mm-dd 인 상태인데

    이걸 스프링에 불러오니

주의 - 자바의 Date 클래스는 2가지가 있다.

java.util.Date : 오라클의 날짜타입과 연동 불가

java.sql.Date : 오라클의 날짜타입과 연동 가능

내가 util로 dto에서 date를 불러와서 저렇게 뜬 것임

다시 sql로 불러오니


제대로 뜬다.

@Alias("member")
public class MemberDTO {
	
	private String member_id;
	private String pw;
	private String name;
	private String phone;
	private String email;
	private String birth_date;
	private String address;
	private String reg_date;
	private int report_cnt;
	private int black_cnt;
	private int blind_cnt;
	private int black_blind_cnt;
	private String location;
	private double manner_percent;
	private int manner_cnt;
	private boolean isBlack;
	private boolean withdraw;
	private int manner_score;

이런식으로 전부 DTO를 만들어 줬다

(Alt+shift+R을 눌러 getters/setters 하는것 기본이다!!)

DTO와 관련된 개념 정리를 다시 해봐야 할 것 같다.

그리고 @Alias("member") 부분은
...

profile
세피의 블로그입니다

0개의 댓글