권한검증실패

2026년 9월 10일 09:30분

사무엘상 13장에서 사울은 사무엘을 기다리지 못하고 직접 번제를 드립니다. 권한 없는 행위는 아무리 급해도 위반입니다. 나는 역할 기반 권한 검증 함수를 만들었습니다.

package com.jesusbornd.samuel1;

public class Samuel1_13_Chapter_Lv2 {
    enum Role { PROPHET, KING }
    static void performSacrifice(Role role) {
        if (role != Role.PROPHET) {
            throw new SecurityException("❌ 권한 오류: 제사는 예언자만 집행 가능 (현재: " + role + ")");
        }
        System.out.println("✅ 번제 집행 완료");
    }
    public static void main(String[] args) {
        try { performSacrifice(Role.KING); }
        catch (SecurityException e) { System.out.println(e.getMessage()); }
    }
}

def perform_sacrifice(role: str):
    if role != "PROPHET":
        raise PermissionError(f"❌ 권한 오류: 제사는 예언자만 집행 가능 (현재: {role})")
    print("✅ 번제 집행 완료")

try:
    perform_sacrifice("KING")
except PermissionError as e:
    print(e)

Comments

Avatar
 2026년 9월 10일 10:18분

급하다고 권한을 건너뛰면 결과가 더 위험합니다.



Search

← 목록으로