[계측 플랫폼 / 설계]

권한을 바꾸면 세 곳을 같이 고친다

2026.11.13 수정
건설 현장 계측 모니터링 플랫폼 프로젝트에서 나온 글입니다.

권한 하나를 바꾸면 백엔드 판단, 권한 목록, 화면 설명 세 곳이 같이 바뀌어야 한다.

세 곳

  1. 컨트롤러 어노테이션
  2. 기능별 권한 목록
  3. 화면에 보이는 설명

빠뜨리지 않는 방법

권한 목록을 코드 한 곳에 두고, 나머지 둘은 그 목록에서 만들어지게 했다. 목록에 없는 권한을 어노테이션에 적으면 서버가 뜰 때 바로 멈춘다.

public enum Permission {
    SENSOR_READ("센서 보기"),
    SENSOR_WRITE("센서 고치기");

    private final String label;
}
이 글을 언급한 글