조건서약

2026년 8월 4일 09:30분

사사기 11장에서 입다는 승리를 조건으로 서약하고 승리 후 돌이킬 수 없는 약속을 이행합니다. 나는 조건부 계약 실행 패턴으로 이 과정을 구현했습니다.

package com.jesusbornd.judges;
import java.util.function.Supplier;

public class Judges_11_Chapter_Lv2 {
    static <T> T vow(String condition, Supplier<T> onSuccess, Runnable fulfillment) {
        System.out.println("서약: " + condition);
        T result = onSuccess.get();
        System.out.println("결과: " + result + " — 서약 이행");
        fulfillment.run();
        return result;
    }

    public static void main(String[] args) {
        vow(
            "승리 시 첫 번째 마중 나오는 것을 바침",
            () -> "암몬_격파 ✅",
            () -> System.out.println("  서약 이행 완료 (돌이킬 수 없음)")
        );
    }
}

from typing import TypeVar, Callable

T = TypeVar("T")

def vow(condition: str, on_success: Callable[[], T], fulfillment: Callable) -> T:
    print(f"서약: {condition}")
    result = on_success()
    print(f"결과: {result} — 서약 이행")
    fulfillment()
    return result

if __name__ == "__main__":
    vow(
        "승리 시 첫 번째 마중 나오는 것을 바침",
        lambda: "암몬_격파 ✅",
        lambda: print("  서약 이행 완료 (돌이킬 수 없음)"),
    )

Comments

Avatar
 2026년 8월 4일 13:05분

조건부 계약은 사전에 이행 비용을 충분히 검토하고 체결해야 합니다.



Search

← 목록으로