받은은혜

2025년 11월 25일 11:02분

package com.jesusbornd.genesis;

import java.util.List;

public class Genesis_27_Chapter_Lv1_V2 {

    // --- 사건(Action) 분류 ---
    enum Action { PLAN, DECEIVE, BLESSING, ANGER }

    // --- Event record ---
    record Event(String ref, String krv, String esv, Action action) {}

    // --- 핵심 4구절 ---
    private static final List<Event> EVENTS = List.of(
        new Event(
            "창세기 27:8–10",
            "내 아들아… 네 아버지에게 축복 받게 하도록 내가 너에게 명하는 대로 하라",
            "My son… obey my voice… that you may receive the blessing.",
            Action.PLAN
        ),
        new Event(
            "창세기 27:19",
            "야곱이 아버지에게 ‘내가 장자 에서이니이다’ 라고 하니…",
            "Jacob said to his father, “I am Esau your firstborn.”",
            Action.DECEIVE
        ),
        new Event(
            "창세기 27:27–29",
            "그가 가까이 가서 입맞추니… 이삭이 그에게 축복하여 이르되…",
            "He came near and kissed him… and Isaac blessed him…",
            Action.BLESSING
        ),
        new Event(
            "창세기 27:34",
            "에서가 통곡하며 ‘내게 축복할 것이 없나이까’ 하매…",
            "Esau cried out with an exceedingly bitter cry, “Bless me, even me also, my father!”",
            Action.ANGER
        )
    );

    // --- Highlight ---
    private static String hi(String s) {
        return s.replace("축복", "[축복]")
                .replace("bless", "[bless]")
                .replace("속", "[속임]")
                .replace("deceive", "[deceive]");
    }

    public static void main(String[] args) {
        System.out.println("[Genesis 27 | KRV & ESV]");
        System.out.println("— 초중급 변주: 사건 흐름(Action Flow) + switch 해석 —\n");

        for (Event e : EVENTS) {
            System.out.println("■ Action: " + e.action());
            System.out.println(e.ref());
            System.out.println("KRV: " + hi(e.krv()));
            System.out.println("ESV: " + hi(e.esv()));
            System.out.println("=> " + explain(e.action()));
            System.out.println();
        }

        System.out.println("[Summary]");
        System.out.println("리브가는 야곱에게 계획을 주고(27:8–10), 야곱은 속임으로 축복을 가로채며(27:19,27). "
                + "에서의 분노는 가정의 깊은 상처를 드러낸다(27:34). 하지만 하나님은 실패와 아픔 속에서도 "
                + "언약의 흐름을 꺾지 않으신다.\n");

        System.out.println("[Practice]");
        System.out.println("오늘 ‘속임’ 대신 ‘정직’을 선택하고, 축복을 경쟁이 아닌 은혜로 바라보는 연습을 하자.");
    }

    // --- switch 해석 엔진 ---
    private static String explain(Action a) {
        return switch (a) {
            case PLAN -> "리브가는 언약을 지키려는 마음이었지만 방법은 온전치 않았다.";
            case DECEIVE -> "야곱의 속임은 하나님의 계획을 망치지 못하지만, 관계의 상처를 남긴다.";
            case BLESSING -> "이삭의 축복은 언약의 계승 — 하나님의 주권적 선택이 드러난다.";
            case ANGER -> "에서의 분노는 장자의 명분을 가볍게 여긴 결과의 아픔이다.";
        };
    }
}

#### Genesis_27_Chapter_Lv1_V2.py
#### Variation: match-case + Action flow

def hi(s: str) -> str:
    return (s.replace("축복", "[축복]")
             .replace("bless", "[bless]")
             .replace("속", "[속임]")
             .replace("deceive", "[deceive]"))

EVENTS = [
    {
        "action": "PLAN",
        "ref": "창세기 27:8–10",
        "krv": "내 아들아… 네 아버지에게 축복 받도록 내가 명하는 대로 하라",
        "esv": "My son… obey my voice… that you may receive the blessing."
    },
    {
        "action": "DECEIVE",
        "ref": "창세기 27:19",
        "krv": "야곱이 말하되 ‘내가 장자 에서이니이다’",
        "esv": "Jacob said, “I am Esau your firstborn.”"
    },
    {
        "action": "BLESSING",
        "ref": "창세기 27:27–29",
        "krv": "이삭이 그에게 축복하여 이르되…",
        "esv": "Isaac blessed him…"
    },
    {
        "action": "ANGER",
        "ref": "창세기 27:34",
        "krv": "에서가 ‘내게 축복할 것이 없나이까’ 하고 통곡하니",
        "esv": "Esau cried out, “Bless me also, my father!”"
    }
]

def explain(action: str) -> str:
    match action:
        case "PLAN":
            return "리브가의 계획 — 언약을 위한 마음과 불완전한 방법의 긴장"
        case "DECEIVE":
            return "야곱의 속임 — 하나님의 선택은 막지 못하지만 상처를 남긴다"
        case "BLESSING":
            return "축복의 전가 — 언약은 하나님의 주권으로 이어진다"
        case "ANGER":
            return "에서의 통곡 — 장자의 명분을 가볍게 여긴 선택의 결과"

def main():
    print("[Genesis 27 | KRV & ESV]")
    print("— 초중급: Action Flow + match-case —\n")

    for e in EVENTS:
        print("■ Action:", e["action"])
        print(e["ref"])
        print("KRV:", hi(e["krv"]))
        print("ESV:", hi(e["esv"]))
        print("=>", explain(e["action"]))
        print()

    print("[Summary]")
    print("계획(27:8–10) → 속임(27:19) → 축복(27:27–29) → 분노(27:34). "
          "그럼에도 하나님은 언약을 꺾지 않으신다.\n")

    print("[Practice]")
    print("정직을 선택하고, 축복을 경쟁이 아닌 ‘받은 은혜’로 바라보는 마음을 세우자.")

if __name__ == "__main__":
    main()

Comments

Avatar
 2025년 11월 25일 12:00분

“불완전한 사람들의 계산과 실수 속에서도 언약을 꺾지 않으시는 하나님—27장은 그분의 주권이 얼마나 흔들림 없는지 다시 보여주는 장면이네요.”



Search

← 목록으로