금지된호출
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())
Search
Categories
← 목록으로
Comments
deprecated 경고를 무시하면 반드시 대가가 따릅니다.