VO와 DTO에 대한 논쟁이 많고 사용 용도를 구분하는 것도 큰 의미 없고 하니 명칭은 그냥 VO로 하고 넘어간다.
Spring Boot로 작업하다 보면 JSON을 받아 VO로 만들고 다시 VO를 JSON으로 만들어 넘기고 VO의 일부분만 골라 다른 VO로 만들고 등등등 작업이 많다. Java/Spring Boot가 주종목이 아니라 그때그때 검색해서 사용하는 상황이라 그냥 초보자 관점에서 기록을 남긴다.
getDDD(), gson, class 파일 분리 등 대략적으로 작성하긴 했으나, 아래의 두 코드는 동일한 결과를 준다. 물론, 수행 속도나 변수 이름을 다르게 해야 하는 등의 조건이 있다면 무조건 한 가지 방법을 사용해야겠지만, 아니라면 둘 중 편한 방법을 사용하면 된다.
@Data
public class DDD {
String a;
String b;
String c;
}
@Data
public class III {
String a;
String b;
String d;
}
DDD d = getDDD();
III i = new III();
i.setA(d.getA());
i.setB(d.getB());
@Data
public class DDD {
String a;
String b;
String c;
}
@Data
public class III {
String a;
String b;
String d;
}
DDD d = getDDD();
III i = gson.fromJson(gson.toJson(d), III.class);
틀린 부분이 있으면 알려주세요. 주종목이 아니라서 그냥 구글에서 복사해다가 붙여 넣는 방식으로 코딩해서요. ㅎㅎㅎ
'놀기 > 잡스러운 것' 카테고리의 다른 글
SPI 연결 테스트 (0) | 2021.09.14 |
---|---|
JSON Array를 Spring Controller (스프링 컨트롤러) 에서 받기 (0) | 2021.08.10 |
구글 트렌드 (Google Trends) RSS 읽기 (0) | 2021.07.31 |
티스토리(tistory) 접은글 모양 변경하기 (왕초보용) (1) | 2021.07.29 |
[AdSense] 애드고시 합격, 도대체 기준이 무엇인가. (0) | 2021.07.22 |
댓글