금지된호출

2026년 10월 6일 09:30분

사무엘상 28장에서 사울은 엔돌의 신접한 여인을 통해 죽은 사무엘을 불러냅니다. 이미 deprecated된 API를 강제로 호출하는 상황입니다. 나는 금지된 함수 호출을 차단하는 데코레이터를 구현했습니다.

package com.jesusbornd.samuel1;
import java.lang.annotation.*;

public class Samuel1_28_Chapter_Lv1 {
    @Deprecated(since="사망 이후", forRemoval=true)
    static String callSamuel() { return "사무엘: 내일 너도 나와 함께 있으리라"; }

    static void callDeprecated(String method) {
        System.out.println("⚠️  경고: " + method + " 는 금지된 호출입니다");
        System.out.println("  → " + callSamuel());
    }
    public static void main(String[] args) {
        callDeprecated("callSamuel()");
    }
}

import warnings

def call_samuel():
    warnings.warn("이미 사망한 예언자 호출 금지", DeprecationWarning)
    return "사무엘: 내일 너도 나와 함께 있으리라"

print("⚠️  경고: call_samuel() 는 금지된 호출입니다")
with warnings.catch_warnings(record=True):
    print("  →", call_samuel())

Comments

Avatar
 2026년 10월 6일 14:28분

deprecated 경고를 무시하면 반드시 대가가 따릅니다.



Search

← 목록으로