주의섭리

2025년 12월 19일 10:32분

#### Genesis_45_Chapter_Lv1_V3.py
#### Variation: Revelation & Forgiveness Engine (Python 초중급)

from dataclasses import dataclass

@dataclass
class Scene:
    ref: str
    krv: str
    esv: str
    stage: str  # REVELATION / EMOTION / FORGIVENESS / REFRAMING / MISSION

flow = [
    Scene("창45:3",
          "나는 요셉이라",
          "I am Joseph.",
          "REVELATION"),
    Scene("창45:4–5",
          "근심하지 마소서… 하나님이 앞서 보내셨나이다",
          "God sent me before you to preserve life.",
          "FORGIVENESS"),
    Scene("창45:8",
          "보낸 이는 당신들이 아니라 하나님",
          "It was not you who sent me here, but God.",
          "REFRAMING"),
    Scene("창45:14–15",
          "서로 안고 울며 입맞춤",
          "He wept and kissed all his brothers.",
          "EMOTION"),
    Scene("창45:9–11",
          "속히 아버지께로 올라가라",
          "Hurry and go up to my father.",
          "MISSION"),
]

def meaning(stage: str) -> str:
    return {
        "REVELATION": "정체의 공개는 회복의 시작이다.",
        "EMOTION": "눈물은 화해의 언어이다.",
        "FORGIVENESS": "용서는 과거를 놓아주는 선택이다.",
        "REFRAMING": "섭리는 상처를 사명으로 바꾼다.",
        "MISSION": "용서 이후에는 파송이 따른다.",
    }.get(stage, "")

def main():
    print("[Genesis 45 | KRV & ESV]")
    print("— Revelation & Forgiveness Engine (Python) —\n")

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

    print("[Summary]")
    print(
        "요셉은 정체를 드러내고 형제들을 용서하며(45:3–5), "
        "모든 사건을 하나님의 섭리로 재해석했다(45:8). "
        "그 용서는 가족과 생명을 살리는 사명으로 이어졌다.\n"
    )

    print("[Practice]")
    print("오늘 나의 과거를 하나님의 손 안에서 다시 해석해보자.")

if __name__ == "__main__":
    main()

package com.jesusbornd.genesis;

/*
 * Genesis_45_Chapter_Lv1_V3.java
 * Variation: Revelation & Forgiveness Engine
 * - 정체 공개 → 용서 → 하나님의 섭리 재해석
 */

import java.util.List;

public class Genesis_45_Chapter_Lv1_V3 {

    enum Stage {
        REVELATION,   // 정체 공개
        EMOTION,      // 감정의 해방
        FORGIVENESS,  // 용서
        REFRAMING,    // 섭리의 재해석
        MISSION       // 파송
    }

    record Scene(String ref, String krv, String esv, Stage stage) {}

    private static final List<Scene> FLOW = List.of(
        new Scene(
            "창45:3",
            "요셉이 형들에게 이르되 나는 요셉이라",
            "Joseph said to his brothers, “I am Joseph.”",
            Stage.REVELATION
        ),
        new Scene(
            "창45:4–5",
            "근심하지 마소서… 하나님이 생명을 구원하시려고 나를 앞서 보내셨나이다",
            "Do not be distressed… God sent me before you to preserve life.",
            Stage.FORGIVENESS
        ),
        new Scene(
            "창45:8",
            "나를 이리로 보낸 이는 당신들이 아니요 하나님이시라",
            "So it was not you who sent me here, but God.",
            Stage.REFRAMING
        ),
        new Scene(
            "창45:14–15",
            "요셉이… 목을 안고 울며 입맞추니",
            "He embraced them and wept.",
            Stage.EMOTION
        ),
        new Scene(
            "창45:9–11",
            "속히 아버지께로 올라가라",
            "Hurry and go up to my father.",
            Stage.MISSION
        )
    );

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

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

        showSummary();
        showPractice();
    }

    private static String interpret(Stage st) {
        return switch (st) {
            case REVELATION ->
                "숨겨졌던 정체가 드러나며 관계의 문이 열린다.";
            case EMOTION ->
                "참된 화해는 감정의 해방을 동반한다.";
            case FORGIVENESS ->
                "용서는 가해자를 자유롭게 하는 것이 아니라, 먼저 자신을 자유롭게 한다.";
            case REFRAMING ->
                "과거의 상처를 하나님의 섭리로 다시 해석한다.";
            case MISSION ->
                "용서는 멈춤이 아니라 새로운 사명을 연다.";
        };
    }

    private static void showSummary() {
        System.out.println("[Summary]");
        System.out.println(
            "요셉은 자신의 정체를 드러내고(45:3), 형제들을 용서하며(45:4–5), "
          + "모든 과거를 하나님의 섭리로 재해석했다(45:8). "
          + "그 결과 가족을 살리는 사명이 시작되었다(45:9–11)."
        );
        System.out.println();
    }

    private static void showPractice() {
        System.out.println("[Practice]");
        System.out.println(
            "오늘 내 삶의 한 상처를 ‘하나님이 앞서 보내신 이야기’로 다시 해석해보자."
        );
    }
}

Comments

Avatar
 2025년 12월 19일 10:37분

FORGIVENESS → REFRAMING 순서가 특히 인상적입니다. 용서에서 멈추지 않고, 사건 전체를 하나님의 섭리로 다시 읽게 만드는 구조가 선명합니다.



Search

← 목록으로