enum
-
Java - 열거 타입(enum)Language/Java 2022. 11. 29. 15:24
열거 타입(enum) 열거 타입(enum)이란? 데이터 중에는 몇 가지로 한정된 값만을 갖는 경우가 존재한다. 예를 들어, 요일에 대한 데이터는 월요일~일요일까지 총 일곱 개의 값만 갖고, 계절에 대한 데이터는 봄~겨울까지 총 네 개의 값을 갖는다. 이와 같이 한정된 값만을 갖는 데이터 타입을 열거 타입이라고 한다. 열거 타입 및 열거 타입 변수 선언 public enum Week { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } 열거 타입은 위 코드와 같이 간단하게 표현할 수 있다. 위 코드의 경우 요일을 예로 들어 열거 타입을 만든 것이다. 맨 앞에 접근 제한자를 적고, 그다음에 class가 아닌 enum을 적은 후 마지막으로 en..
-
Sneakers Mania - ENUM 타입을 이용한 사용자 권한 처리Projects/Problem & Solution 2021. 12. 31. 23:35
개요 문제점 사용자가 회원가입을 할 때, 사용자의 권한에 대한 속성을 지정할 필요가 있었다. 사용자의 권한은 일반 사용자를 뜻하는 USER, 관리자를 뜻하는 ADMIN이 있다. 단순히 문자열 형태로 설정할 수 있었지만, 개발자가 권한을 설정하는 과정에서 USER, ADMIN 권한 외에 다른 값을 넣을 수도 있다는 위험이 존재했다. 따라서, 사용자 권한에 대해 강제성을 부여할 수 있는 방법이 필요했다. 해결 방안 RoleType이라는 ENUM 타입의 클래스를 생성하고, 해당 클래스의 속성으로 일반 사용자를 뜻하는 USER, 관리자를 뜻하는 ADMIN을 선언하였다. 사용자 권한에 대한 속성을 RoleType으로 지정하고, 해당 권한 값을 강제로 2개만 설정할 수 있게 한다. 이렇게 함으로써, 개발자가 사용자..