내가 왕신입때 물어봤었던 질문이다.(지금도 쪼렙이지만...)
왜 도메인객체에(혹은 DTO?) Serializable을 implements 하는지.
public class User implements Serializable { private String name; private int age; private String info; // ... getter, setter } |
사용하는 이유는
remote 서버에 전송을 할 때 사용한다.
클래스에 있는 필드 정보를 직렬화하여, 사용할 수 있게 하는 것이다.
(직렬화 할 때 메소드는 포함하지 않는다고 한다.
즉, 필드들만 직렬화 한다.)
implements는 했지만 별다른 메소드를 구현할 필요는 없다.
실제 사용하는 예 중에는 memcached를 쓸 때였다.
도메인 객체에 Serializable을 구현하지 않으면 에러가 난다.
캐시에 저장할 때 도메인 객체 단위로 넣어두곤 했는데
직렬화된 도메인 객체 정보를 쓰기 때문인가보다
'개발 > JAVA' 카테고리의 다른 글
Java HttpClient 호출시 파라미터 있을 경우 (0) | 2013.04.09 |
---|---|
톰캣 실행시 OutOfMemory : permgen space, 톰캣 안켜짐 (1) | 2013.03.07 |
밀리세컨드 시분초로 변환하기, 소수점 밑에 버림 (0) | 2012.12.18 |
String to Date. 스트링을 Date 타입으로 변환 (0) | 2012.09.25 |
XStream으로 XML , Object 변환하기 (0) | 2012.09.20 |