다음세대

2025년 12월 29일 11:07분

package com.jesusbornd.genesis;

/*
 * Genesis_50_Chapter_Lv1_V3.java
 * Variation: Providence Closure Engine
 * - 창세기 서사의 종결: 섭리는 계속된다
 */

import java.util.List;

public class Genesis_50_Chapter_Lv1_V3 {

    enum Phase {
        MOURNING,     // 애도
        FEAR,         // 형제들의 두려움
        FORGIVENESS,  // 용서 재확인
        PROVIDENCE,   // 섭리 선언
        PROMISE       // 약속 보관
    }

    record Scene(String ref, String krv, String esv, Phase phase) {}

    private static final List<Scene> FLOW = List.of(
        new Scene(
            "창50:1–3",
            "요셉이 아버지 얼굴에 구푸려 울며 입맞추고",
            "Joseph fell on his father’s face and wept over him.",
            Phase.MOURNING
        ),
        new Scene(
            "창50:15",
            "형제들이 요셉이 우리를 미워하여 보복하지 않을까 두려워하더니",
            "His brothers feared that Joseph might hate them.",
            Phase.FEAR
        ),
        new Scene(
            "창50:19–21",
            "두려워하지 마소서… 내가 당신들과 당신들의 자녀를 기르리이다",
            "Do not fear… I will provide for you and your little ones.",
            Phase.FORGIVENESS
        ),
        new Scene(
            "창50:20",
            "당신들은 나를 해하려 하였으나 하나님은 그것을 선으로 바꾸사",
            "You meant evil against me, but God meant it for good.",
            Phase.PROVIDENCE
        ),
        new Scene(
            "창50:24–25",
            "하나님이 반드시 너희를 돌보시리니 내 해골을 메고 올라가라",
            "God will surely visit you, and you shall carry up my bones.",
            Phase.PROMISE
        )
    );

    public static void main(String[] args) {
        System.out.println("[Genesis 50 | KRV & ESV]");
        System.out.println("— Providence Closure Engine —\n");

        for (Scene sc : FLOW) {
            System.out.println("■ PHASE: " + sc.phase());
            System.out.println(sc.ref());
            System.out.println("KRV: " + sc.krv());
            System.out.println("ESV: " + sc.esv());
            System.out.println("→ Meaning: " + interpret(sc.phase()));
            System.out.println();
        }

        showSummary();
        showPractice();
    }

    private static String interpret(Phase p) {
        return switch (p) {
            case MOURNING ->
                "믿음은 애도를 부정하지 않는다.";
            case FEAR ->
                "죄책감은 용서 후에도 다시 고개를 든다.";
            case FORGIVENESS ->
                "용서는 말이 아니라 지속적인 돌봄으로 증명된다.";
            case PROVIDENCE ->
                "섭리는 악을 선으로 재작성한다.";
            case PROMISE ->
                "하나님의 약속은 다음 세대로 보관된다.";
        };
    }

    private static void showSummary() {
        System.out.println("[Summary]");
        System.out.println(
            "야곱의 죽음 이후에도 요셉은 형제들을 용서로 안심시키고(50:19–21), "
          + "모든 과거를 하나님의 섭리로 선언했다(50:20). "
          + "창세기는 약속이 다음 세대로 넘어가며 닫힌다(50:24–25)."
        );
        System.out.println();
    }

    private static void showPractice() {
        System.out.println("[Practice]");
        System.out.println(
            "오늘 나의 과거 한 장면을 ‘하나님이 선으로 다시 쓰신 이야기’로 정리해보자."
        );
    }
}

#### Genesis_50_Chapter_Lv1_V3.py
#### Variation: Providence Closure Engine (Python 초중급)

from dataclasses import dataclass

@dataclass
class Scene:
    ref: str
    krv: str
    esv: str
    phase: str  # MOURNING / FEAR / FORGIVENESS / PROVIDENCE / PROMISE

flow = [
    Scene("창50:1–3",
          "요셉이 아버지를 위하여 울며 애곡함",
          "Joseph wept for his father.",
          "MOURNING"),
    Scene("창50:15",
          "형제들이 보복을 두려워함",
          "Joseph’s brothers feared revenge.",
          "FEAR"),
    Scene("창50:19–21",
          "두려워하지 마소서 내가 기르리이다",
          "Do not fear… I will provide for you.",
          "FORGIVENESS"),
    Scene("창50:20",
          "하나님은 선으로 바꾸심",
          "God meant it for good.",
          "PROVIDENCE"),
    Scene("창50:24–25",
          "내 해골을 메고 올라가라",
          "Carry up my bones.",
          "PROMISE"),
]

def meaning(phase: str) -> str:
    return {
        "MOURNING": "애도는 믿음의 일부다.",
        "FEAR": "두려움은 완전한 신뢰로 치유된다.",
        "FORGIVENESS": "용서는 지속적인 책임이다.",
        "PROVIDENCE": "하나님은 악을 선으로 재작성하신다.",
        "PROMISE": "약속은 다음 세대로 이어진다.",
    }.get(phase, "")

def main():
    print("[Genesis 50 | KRV & ESV]")
    print("— Providence Closure Engine (Python) —\n")

    for sc in flow:
        print(f"■ PHASE: {sc.phase}")
        print(sc.ref)
        print("KRV:", sc.krv)
        print("ESV:", sc.esv)
        print("→ Meaning:", meaning(sc.phase))
        print()

    print("[Summary]")
    print(
        "창세기는 용서와 섭리의 선언으로 닫히지만, "
        "하나님의 약속은 다음 세대로 계속된다.\n"
    )

    print("[Practice]")
    print("오늘 나의 인생 한 페이지를 ‘섭리의 문장’으로 정리해보자.")

if __name__ == "__main__":
    main()

Comments

Avatar
 2025년 12월 29일 11:11분

핵심은 역시 창50:20입니다. “하나님은 악을 선으로 재작성하신다”라는 문장이 엔진의 제목(Providence Closure)과 정확히 맞물립니다.



Search

← 목록으로