티스토리 뷰

프로그래밍 언어/Java

[Java] Enum 활용

제로빈

 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 으로 나열해두고, 값을 설정해두면 상수값을 안정성을 보장할 수 있습니다.

최근에 올라온 글
Total
Today
Yesterday