내려가라

2025년 12월 22일 11:07분

#### Genesis_46_Chapter_Lv1_V3.py
#### Variation: Covenant Transition Engine (Python 초중급)

from dataclasses import dataclass

@dataclass
class Scene:
    ref: str
    krv: str
    esv: str
    state: str  # DECISION / WORD / MIGRATION / PRESENCE / FUTURE

flow = [
    Scene("창46:1",
          "브엘세바로 이동하며 결단",
          "Israel came to Beersheba.",
          "DECISION"),
    Scene("창46:3",
          "두려워하지 말고 내려가라",
          "Do not be afraid to go down to Egypt.",
          "WORD"),
    Scene("창46:5–6",
          "야곱과 자손들이 애굽으로 내려감",
          "Jacob and all his offspring went down.",
          "MIGRATION"),
    Scene("창46:4",
          "내가 너와 함께 내려가겠다",
          "I myself will go down with you.",
          "PRESENCE"),
    Scene("창46:4",
          "반드시 다시 올라오게 하리라",
          "I will also bring you up again.",
          "FUTURE"),
]

def meaning(state: str) -> str:
    return {
        "DECISION": "믿음은 떠나는 결단에서 시작된다.",
        "WORD": "말씀은 방향을 정한다.",
        "MIGRATION": "언약은 장소에 묶이지 않는다.",
        "PRESENCE": "하나님은 내려가는 길에도 함께하신다.",
        "FUTURE": "미래는 하나님의 손에 있다.",
    }.get(state, "")

def main():
    print("[Genesis 46 | KRV & ESV]")
    print("— Covenant Transition Engine (Python) —\n")

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

    print("[Summary]")
    print(
        "야곱의 이동은 후퇴가 아니라 하나님의 계획 안에 있는 전환이었다. "
        "하나님은 내려가는 길에서도 동행과 미래의 소망을 약속하셨다.\n"
    )

    print("[Practice]")
    print("오늘의 변화 속에서도 ‘하나님이 함께 가신다’는 약속을 붙들자.")

if __name__ == "__main__":
    main()

package com.jesusbornd.genesis;

/*
 * Genesis_46_Chapter_Lv1_V3.java
 * Variation: Covenant Transition Engine
 * - 내려감 속에서도 언약은 함께 이동한다
 */

import java.util.List;

public class Genesis_46_Chapter_Lv1_V3 {

    enum State {
        DECISION,      // 내려가기로 결단
        DIVINE_WORD,   // 하나님의 말씀
        MIGRATION,    // 이동
        PRESENCE,     // 동행 약속
        FUTURE        // 미래 보장
    }

    record Scene(String ref, String krv, String esv, State state) {}

    private static final List<Scene> FLOW = List.of(
        new Scene(
            "창46:1",
            "이스라엘이 모든 소유를 이끌고 브엘세바에 이르러",
            "Israel took his journey with all that he had and came to Beersheba.",
            State.DECISION
        ),
        new Scene(
            "창46:3",
            "두려워하지 말고 애굽으로 내려가라",
            "Do not be afraid to go down to Egypt.",
            State.DIVINE_WORD
        ),
        new Scene(
            "창46:5–6",
            "야곱과 그 자손들이 애굽으로 내려가니라",
            "Jacob and all his offspring went down to Egypt.",
            State.MIGRATION
        ),
        new Scene(
            "창46:4",
            "내가 너와 함께 애굽으로 내려가겠고",
            "I myself will go down with you to Egypt.",
            State.PRESENCE
        ),
        new Scene(
            "창46:4",
            "반드시 너를 인도하여 다시 올라오게 하리라",
            "I will also bring you up again.",
            State.FUTURE
        )
    );

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

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

        showSummary();
        showPractice();
    }

    private static String interpret(State s) {
        return switch (s) {
            case DECISION ->
                "믿음은 익숙한 땅을 떠나는 결단에서 시작된다.";
            case DIVINE_WORD ->
                "하나님의 말씀은 이동의 방향을 정한다.";
            case MIGRATION ->
                "장소는 바뀌어도 언약은 끊어지지 않는다.";
            case PRESENCE ->
                "하나님은 내려가는 길에도 동행하신다.";
            case FUTURE ->
                "하나님의 계획에는 다시 올라올 약속이 포함되어 있다.";
        };
    }

    private static void showSummary() {
        System.out.println("[Summary]");
        System.out.println(
            "야곱은 하나님의 말씀을 따라 애굽으로 내려갔고(46:1–3), "
          + "하나님은 그 이동 가운데 동행과 귀환의 약속을 주셨다(46:4)."
        );
        System.out.println();
    }

    private static void showPractice() {
        System.out.println("[Practice]");
        System.out.println(
            "오늘 나의 ‘이동’ 앞에서 하나님이 함께 가신다는 약속을 붙들자."
        );
    }
}

Comments

Avatar
 2025년 12월 22일 11:11분

“내려감”을 후퇴가 아니라 ‘언약의 이동’으로 읽게 해주는 구조가 아주 좋습니다.



Search

← 목록으로