개발바닥곰발바닥
반응형
JPA Column Enum으로 관리하기
JAVA/Spring 2022. 5. 11. 00:14

JPA Column Enum으로 관리하기 회원 정보인 Member Entity에서 권한을 관리하는 state라는 필드가 있는데 기존에는 state를 String으로 사용했었다. 그런데 String으로 사용하면 생길 수 있는 문제점이 있는데, 현재 진행중인 프로젝트의 권한은 USER, ADMIN, ANONYMOUS(승인되지 않은 유저) 이렇게 세 개로 관리하는데 권한 변경하는 API에서 Request에 권한을 받을 때 잘 못된 값이 들어 올 수 있다는 위험이 존재한다. 이런 문제를 사전에 차단하기 위해 권한에 대한 Enum을 만들어 잘못된 입력 값이 들어오면 막아주도록 설계를 변경했다. ROLE Enum public enum Role { ROLE_USER("ROLE_USER"), ROLE_ANONYMOUS..

반응형