make field(List or Map) transient or serializable 조치
project 소스를 Sonarqube로 분석을 해보니 다음과 같은 조치내역이 발견되었다. Make field transient or serializable! 이 필드를 직렬화에서 제외 시키거나 직렬화를 시킬수 있도록 하라! 라고 해석할 수 있다. 하지만 dataRows라는 필드는 사용이 되어야 해서 transient를 하는 상황은 제외하도록 하겠다. (transient 를 사용하면 직렬화할때 해당 필드를 제외하므로 역직렬화시 필드값이 null이 들어간다.) 이 소스를 클래스 정의 부분까지 확장시켜보면 다음과 같다. public class ProjectDataset implements Serializable { private static final long serialVersionUID = -434333..
Lang/Java
2022. 2. 8. 14:43