자바에서는 날짜와 관련된 수 많은 라이브러리들이 존재하는데 1.8버전 이상에서는 LocalDate라는 매우 쓰기 편한 라이브러리가 있었다. 관련된 포스팅을 퍼왔다. 1. 날짜와 시간 객체 생성하기 1.1. LocalDate 로컬 날짜 클래스로 날짜 정보만 필요할 때 사용하면 된다. LocalDate currentDate = LocalDate.now(); // 컴퓨터의 현재 날짜 정보를 저장한 LocalDate 객체를 리턴한다. 결과 : 2016-04-01 LocalDate targetDate = LocalDate.of(int year, int month, int dayOfMonth); // 파라미터로 주어진 날짜 정보를 저장한 LocalDate 객체를 리턴한다. 결과 : 1986-11-22 리턴 타입메소..
들어가며 모든 클래스의 가장 최상위 클래스인 Object 클래스가 있다. 이때 Object 클래스가 가진 메소드 중 toString이라는 메소드가 있는데 이 toString이라는 메소드는 객체가 가지고 있는 정보나 값들을 문자열로 만들어 리턴하는 메소드이다. 그렇다면 우리가 너무나도 당연하게 작성하는 아래와 같은 DTO 클래스에서 toString 메소드는 왜 만들어줄까? package com.example.put.dto; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.ArrayList; public class PutRequestDto { private String name; private int age; @JsonProper..
VO(Value Object) - 데이터 그 자체로 의미 있는 것을 담고 있는 객체이다. DTO(Data Transfer Object) - 전송되는 데이터의 컨테이너 DTO도 VO와 동일하게 데이터를 저장하여 사용한다. 다만 VO와 비교해서 다른 것은 DTO는 같은 시스템에서 사용되는 것이 아닌 다른 시스템으로 전달하는 작업을 처리하는 객체일 때 DTO라고 한다. VO/DTO에 대한 논쟁도 많고 반드시 사용 용도를 구분하는 건 무의미하다고 하니 개발팀내에서 용도를 정해서 사용하면 된다고 한다. 예를 들어 외부시스템과 데이터 통신을 할 경우에는 DTO로, DB에서 가져오는 Data는 VO로 정의해서 사용한다고 약속을 하는 식으로 말이다.