시큐어코딩
배열 형식의 데이터를 set/get하는 경우
질주하는구
2017. 2. 17. 11:09
vo 나 dto 작업시 배열 형태의 데이터를 set / get 하는 메소드를 생성할때 해당 메소드가 public인 경우
라면
private String[] data;
public String[] getData() {
if(data!=null){
String[] tempData = new String[data.length];
System.arraycopy(data, 0, tempData, 0, data.length);
return tempData;
}else{
return null;
}
}
public void setData(String[] data) {
if(data!=null){
this.data = new String[data.length];
System.arraycopy(data, 0, this.data, 0, data.length);
}else{
this.data = null;
}
}
같이 코딩을 해줘야 합니다.
배열의 카피를 생성해서 넘겨주고 셋팅하는 구조로 작업 진행 해야 합니다.
반응형