🔥 포스팅 계기
코딩을 하다 보면 "특정 단어가 포함된다면/포함되지 않는다면"에 따라 조건을 부여하는 일이 많음
해당 단어가 1~2개일 때는 모두 적어 줘도 큰 불편함이 없겠지만 걸러야 할 단어가 10개 이상이라면 모두 쓰기 곤란곤란 😅
그럴 때 사용할 수 있는 쉽고 간편한 inclues! 예시는 아래와 같음
📍 예제
👉🏻 validation이 K, O, R, E, A를 포함할 때만 TRUE를 RETURN 할 것
👉🏻 단, validation이 null이거나 undefined일 수도 있음
📍 1) inclues를 사용하지 않을 때
if(validation != null && validation != undefined
&& validation != 'K' && validation != 'O' && validation != 'R'
&& validation != 'E' && validation != 'A') {
return true;
} else {
return false;
}
👉🏻 틀린 코드는 아니지만 내가 하고자 하는 간단한 처리에 비해 코드가 쓸데없이 길어진 느낌이 든다,,
📍 2) inclues를 사용할 때
var validCheck = ['K', 'O', 'R', 'E', 'A'];
if(validation && validCheck.inclues(validation)) {
return true;
} else {
return false;
}
👉🏻 훨씬 간결해진 코드! 극적인 효과(?)를 위해 null, undefined를 한번에 체크할 수 있게도 해 주었다
👉🏻 포함하지 않을 때를 체크하고 싶다면 !validCheck.inclues(validation) 이렇게 느낌표 하나면 되니까 매우매우 간편하다!
📍 3) JAVA 버전
// "supervisor"와 "groupMgt"를 배열로 묶음
String[] managers = {"supervisor", "groupMgt"};
// session.getHaveManager()가 managers 배열에 포함된 문자열을 가지고 있는지 확인하여 실행되도록 하는 예제
boolean isManager = false;
for (String manager : managers) {
if (session.getHaveManager().contains(manager)) {
isManager = true;
break;
}
}
if (isManager) {
// 실행할 코드
System.out.println("Supervisor 혹은 Group Manager입니다.");
} else {
// 다른 경우에 실행할 코드
System.out.println("Supervisor나 Group Manager가 아닙니다.");
}