시큐어코딩

배열 형식의 데이터를 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;

}

}

같이 코딩을 해줘야 합니다.

배열의 카피를 생성해서 넘겨주고 셋팅하는 구조로 작업 진행 해야 합니다.

반응형