본문 바로가기

Java

Domain Class toString 메서드


많은 필드를 가지고 있는 Domain 클래스에서

toString 메서드를 만들 때.. effective java에서도 toString 메서드는 가급적 override하고

의미있는 값을 볼 수 있도록 하라고 하죠..

그런데 필드가 굉장히 많을 경우 그 필드들이 추가되고 삭제 될 때마다 이것을 toString 메서드에

반영하는 것이 번거롭고 그래서..

그냥 꼼수를 부려봤습니다.

일단.. 현재 진행중인 프로젝트가 spring 프레임워크를 사용하고 있어서 거기서 제공되는 클래스들을 활용했습니다.

가지고 있는 필드에 대해서 기본적으로 필드명 = 값 이런식으로 toString 메서드를 통해 찍어내도록 해봤습니다. 더 좋은 방법도 있겠지만.. 일단 이렇게 해놓으니.. 로그보기는 편해지네요..ㅎㅎ spring 기반이 아니라면 그냥 reflect를 사용하도록 하면 될 것입니다.