728x90
Enum 은 'Enumeration' 의 약자로 열거, 목록 이라는 뜻을 가지고 있습니다. Enum 을 사용하면 코드가 단순해지고 인스턴스의 생성과 상속을 방지하여 상수값의 안전성이 보장이 됩니다. 아래는 인증방식을 Enum 으로 구현한 소스입니다.
@RequiredArgsConstructor
public enum LoginType {
GOOGLE("googleLogin"),
NAVER("naverLogin"),
KAKAO("kakaoLogin");
public final String value; // 파라미터 주입
public static LoginType getValue(final String type){
if(StringUtils.isEmpty(type)){
return null;
}
for(LoginType loginType : values()){
if(type.equals(loginType.value)){
return loginType;
}
}
return null;
}
}
위 소스처럼 로그인 타입을 Enum 으로 나열해두고, 값을 설정해두면 상수값을 안정성을 보장할 수 있습니다.
728x90
'프로그래밍 언어 > Java' 카테고리의 다른 글
[Java] 디자인 패턴 종류 (0) | 2024.05.20 |
---|---|
[Java] 이분탐색 예제 (0) | 2024.05.13 |
[Java] JVM GC 프로세스 (0) | 2024.05.13 |
[Java] 객체지향(OOP) 설계와 특징 (0) | 2024.01.15 |
[Java] Stream 사용법 (0) | 2023.07.07 |