클라이언트 단에서 여러가지 방법으로 데이터 유효성을 체크한 뒤 서버단으로 넘길 수 있지만

 

서버단에서 DB와 통신하기 전 재차 확인해서 보다 안정적인 서비스를 만들 수 있을 것이다.

 

클라이언트에서 넘겨받은 문자열(String) 데이터가 있다고 할 때

 

체크해봐야 할 몇가지 경우를 문자열 유효성 체크 정적 메서드를 만들고

 

필요할 때 마다 사용하면 좋을 것 같다.

 

 

// 정적 메서드로 만들어 문자열 데이터 유효성 체크가 필요한 곳 마다 재사용

public static boolean checkDataValidity(String str, int maxLength) {

    // null 인치 체크
    if(str == null) {
        return false;
    }
    
    // "null" 문자열 그대로 null인지 체크
    if("null".equals(str)) {
        return false;
    }
    
    // 빈 문자열 ("") 인지 체크
    if(str.isEmpty()) {
        return false;
    }
    
    // 글자수 체크 (매개변수로 해당 문자열의 최대 글자수를 입력받음)
    if(str.length() > maxLength) {
        return false;
    }
    
   // ... 추가적으로 필요한 유효성 체크 코드를 작성하여 커스텀
    
    // 모든 체크 통과 시 true 반환
    return true;
}

 

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기