본문 바로가기
프로그래밍 기초/Java_Design_Pattern

Transfer Object Pattern

by junsday 2017. 5. 1.

Transfer Object pattern


Making the setters and getters to transfer the data.


Value Object(VO) 라고도 불리는 Transfer Object(TO)는 데이터를 전송하기 위한 객체에 대한 패턴이다.


Getter 메소드나 setter 메소드를 사용하면 getEmpName() 등의 메소드에서처럼 empNamenull값이더라도 nullreturn하지 않고 길이가 0Stringreturn하도록 할 수 있다. , Transfer Object를 잘 만들어 놓으면 각 소스에서 일일이 null 체크를 할 필요가 없기 때문에 개발할 때 오히려 더 편해질 수 있다.


Serializableimplements 해주자. 이 인터페이스를 구현한다고 해서 반드시 구현해야 하는 메소드가 있는 것도 아니고, 변수가 존재하는 것도 아니지만 객체를 직렬화 할 수 있다. 다시 말해 서버 사이의 데이터 전송이 가능해진다. 서버에 데이터를 전송하거나, 파일로 객체를 저장할 경우에는 이 인터페이스를 구현해야 한다.


Transfer Object를 생성할 때에는 반드시 toString 메소드를 구현하기를 권장한다. Junit 기반에서 테스트해 보면 값을 비교할 때나 데이터를 확인할 일이 있을 대 매우 유용하게 하나의 객체에 결과값을 담아올 수 있어서 두 번 세 번씩 요청을 하는 일이 발생하는 것을 줄여줄 수 있으므로 이 패턴을 사용하기를 권장한다.


 

 


참고 : 자바 성능을 결정짓는 코딩 습관과 튜닝 이야기(이상민 지음)


댓글