클라이언트 단에서 여러가지 방법으로 데이터 유효성을 체크한 뒤 서버단으로 넘길 수 있지만
서버단에서 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;
}
'Java' 카테고리의 다른 글
Java String / 자바 문자열 더하기 String 클래스 대신 StringBuilder 클래스 사용 (0) | 2023.07.01 |
---|---|
Java 자바 LinkedHashMap / 삽입된 순서를 유지하는 HashMap / Map 순서 유지 (0) | 2023.05.21 |
JSON 형식 문자열 Java List<String, Object> 로 변환, JSON 문자열 파싱 (0) | 2023.04.30 |
자바 스트림 Java Stream List<Integer> 합계,평균,최댓값,최솟값 구하기 (0) | 2023.04.16 |
자바 스트림 Java Stream 두 int[] 배열의 교집합, 합집합, 차집합 구하기 (0) | 2023.04.09 |
최근댓글