시작하며...
지난 포스트에서 유틸 클래스에 대해 설명 드렸고, 이번에는 그 사례 중 하나로 문자열 유틸 클래스에 대해 알아 봅니다.
문자열 유틸 클래스란?
문자열(String)은 어떤 프로그래밍 언어에서든 가장 많이 사용되는 유형의 자료입니다. 예를 들면, 이름, 아이디, 패스워드 등등 우리가 사용하는 모든 텍스트 자료들이 이에 해당됩니다. 이러한 문자열을 다루기 위한 여러 다양한 알고리즘들이 있는데요. 이들을 편리하게 사용하기 위해 StrUtil 또는 StringUtil 등과 같은 이름으로 유틸 클래스를 많은 개발자들이 만들어 사용하고 있습니다.
요컨대 문자열 유틸 클래스란, 문자열 데이터 처리를 손쉽게 하기 위해 개발자들이 만드는 유틸 클래스입니다.
제가 경험한 문자열 유틸 클래스
현재 한 서버 프로젝트에서도 StrUtil 이름의 유틸 클래스가 있고, 저도 여기에 필요한 문자열 처리 메소드를 추가했습니다. 예를 들어, 전화번호에 숫자나 하이픈(-)이 아닌 다른 문자가 들어있는지 확인하는 메소드를 만들었습니다. 이 메소드는 여러 종류의 충전 요청들을 서버가 처리할 때 전화번호가 유효한지 확인하기 위해 사용됩니다.
public static boolean isPhoneNumberValid(String phoneNo) {
String remainingCharters = phoneNo.replace("0", "");
remainingCharters = remainingCharters.replace("1", "");
remainingCharters = remainingCharters.replace("2", "");
remainingCharters = remainingCharters.replace("3", "");
remainingCharters = remainingCharters.replace("4", "");
remainingCharters = remainingCharters.replace("5", "");
remainingCharters = remainingCharters.replace("6", "");
remainingCharters = remainingCharters.replace("7", "");
remainingCharters = remainingCharters.replace("8", "");
remainingCharters = remainingCharters.replace("9", "");
remainingCharters = remainingCharters.replace("-", "");
return (remainingCharters.isEmpty()) ? true : false;
}
정규식(regular expression)
문자열 처리하는 코드를 만들 때 정규식을 사용할줄 알면 굉장히 편리합니다. 저도 그걸 알지만, 이걸 사용하려면 정규식 문법을 알아야 하고요. 이것만으로도 따로 공부를 해야 할 정도로 분량이 좀 됩니다. 이것만 따로 볼 시간은 없어서 부분적으로만 접하고 있습니다. 언젠가는 이것도 마스터를 하는 게 좋습니다.
마치며...
지금까지 문자열 유틸 클래스에 대해 알아 보았습니다. 오랜만에 연재를 계속 하지만, 뭔가 내용이 아쉽네요. 이거는 계속 써가며 보완하도록 하겠습니다. 밤이 늦어 일단 잠을 자러... 그럼 여러분 또 만나요~.
Sponsored ( Powered by dclick )
[디자인 시리즈 #29] 스팀과 스팀잇 로고를 응용해서 "차량용 석고방향제"를 디자인해 보았습니다. [design series No.29]
This time, I designed a aromatic diffuser which is a...
이 글은 스팀 기반 광고 플랫폼
dclick 에 의해 작성 되었습니다.
Congratulations @dorian-lee! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :
You published a post every day of the week
Click on the badge to view your Board of Honor.
If you no longer want to receive notifications, reply to this comment with the word
STOP
Do not miss the last post from @steemitboard:
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
정말 오랜만에 보는 자바 코드네요 ㅋㅋㅋㅋ
자바는 아마 3년 전 쯤에나 만져본것 같아요 ㅎ
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
그렇군요... 3년전이라면, 개발자로도 일을 하셨는지요.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
메인은 아니고 살짝쿵 php와 퍼블리싱을 하긴 했는데.. 자바는 어플 만질일이 있어서 만지작 만지작요 ㅋㅋㅋ 지금은 뭐든 hello world도 힘든... ㅋㅋㅋ
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit