권한위임

2026년 6월 24일 09:30분

신명기 17장에서 왕과 재판관에게 권한이 위임되고 그 권한의 범위와 책임이 명시됩니다. 권한을 위임할 때는 범위와 제한을 함께 정의합니다. 나는 역할별 위임 범위를 등록하고 범위 초과를 감지하는 위임기를 만들었습니다.

package com.jesusbornd.deuteronomy;
import java.util.Map;
import java.util.Set;

public class Deuteronomy_17_Chapter_Lv2 {
    static final Map<String, Set<String>> DELEGATION = Map.of(
        "왕",    Set.of("군사지휘", "행정명령"),
        "재판관", Set.of("민사재판", "형사재판"),
        "제사장", Set.of("율법해석", "제사진행")
    );

    static void act(String role, String action) {
        boolean ok = DELEGATION.getOrDefault(role, Set.of()).contains(action);
        System.out.printf("[%s] '%s' → %s%n", role, action, ok ? "✅ 권한 내" : "❌ 권한 초과");
    }

    public static void main(String[] args) {
        act("왕",     "군사지휘");
        act("왕",     "율법해석");
        act("재판관", "민사재판");
        act("제사장", "행정명령");
    }
}

DELEGATION = {
    "왕":    {"군사지휘", "행정명령"},
    "재판관": {"민사재판", "형사재판"},
    "제사장": {"율법해석", "제사진행"},
}

def act(role, action):
    ok = action in DELEGATION.get(role, set())
    print(f"[{role}] '{action}' → {'✅ 권한 내' if ok else '❌ 권한 초과'}")

if __name__ == "__main__":
    act("왕",      "군사지휘")
    act("왕",      "율법해석")
    act("재판관",  "민사재판")
    act("제사장",  "행정명령")

Comments

Avatar
 2026년 6월 24일 10:19분

권한 위임은 범위 정의 없이는 항상 오남용 위험이 있군요.



Search

← 목록으로