공통클래스 - AbstractVO
1. 자바직렬화 구현
자바직렬화를 구현하기위해 Serializable클래스를 구현시켰다.
serialVersionUID는 적절히 초기화시킨다.
자바 직렬화란? 자바 시스템 내부에서 사용되는 객체 또는 데이터를 외부의 자바 시스템에도 사용할 수 있도록 바이트(byte) 형태로 데이터를 변환하기도 하고, 바이트(byte)형태의 데이터를 다시 객체로 변환하기도 하는 기술을 말한다. 이 바이트 형태의 객체를 JVM의 메모리에 상주시키는 형태를 같이 이야기 한다. 참고 : http://woowabros.github.io/experience/2017/10/17/java-serialize.html http://woowabros.github.io/experience/2017/10/17/java-serialize2.html 자바직렬화 사용방법 : https://flowarc.tistory.com/107 |
나는 이 클래스를 서비스단 객체VO에 확장해서 사용하려고 한다.
2. ToStringBuilder 사용하여 toString 함수정의
멤버변수를 가져오기 편하게 하기 위해 toString을 정의했다.
이 ToStringBilder를 사용하면 reflectionToString를 통해 다른 데이터 형식으로도 변환해준다.
public class AbstractVO implements Serializable {
private static final long serialVersionUID = -7585134366207997358L;
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
}