형통한자

2025년 12월 11일 10:38분

package com.jesusbornd.genesis;

/*
 * Genesis_39_Chapter_Lv1_V3.java
 * Variation: Integrity State Engine
 * - 요셉이 경험한 4단계 상태를 State Machine 방식으로 표현
 */

import java.util.List;

public class Genesis_39_Chapter_Lv1_V3 {

    enum State {
        PROSPERITY,   // 형통
        TEMPTATION,   // 유혹
        INTEGRITY,    // 정직한 선택
        PRISON_FAVOR  // 옥중 은혜
    }

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

    private static final List<Scene> FLOW = List.of(
        new Scene(
            "창39:2",
            "여호와께서 요셉과 함께 하시므로 그가 형통한 자가 되어…",
            "The LORD was with Joseph, and he became a successful man.",
            State.PROSPERITY
        ),
        new Scene(
            "창39:7",
            "그 주인의 아내가 요셉에게 눈짓하다가 동침하기를 청하니",
            "His master’s wife cast her eyes on Joseph and said, “Lie with me.”",
            State.TEMPTATION
        ),
        new Scene(
            "창39:9",
            "내가 어찌 이 큰 악을 행하여 하나님께 죄를 지으리이까",
            "How then can I do this great wickedness and sin against God?",
            State.INTEGRITY
        ),
        new Scene(
            "창39:21",
            "여호와께서 요셉과 함께하시고 인자를 더하사 간수장에게 은혜를 받게 하시니",
            "But the LORD was with Joseph and showed him steadfast love.",
            State.PRISON_FAVOR
        )
    );

    public static void main(String[] args) {
        System.out.println("[Genesis 39 | KRV & ESV]");
        System.out.println("— Integrity State 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 st) {
        return switch (st) {
            case PROSPERITY -> "형통은 ‘하나님이 함께하심’의 열매이다.";
            case TEMPTATION -> "성도는 형통의 순간에 가장 큰 유혹을 경험한다.";
            case INTEGRITY -> "정직성은 ‘하나님 앞’ 관점에서 결단하는 것이다.";
            case PRISON_FAVOR -> "억울함 속에서도 하나님의 은혜는 새 길을 연다.";
        };
    }

    private static void showSummary() {
        System.out.println("[Summary]");
        System.out.println(
            "요셉은 형통(39:2) 속에서 유혹을 받았으나(39:7), 하나님 앞에서 정직함을 지켰다(39:9). "
          + "억울한 옥살이 속에서도 하나님은 요셉과 함께하시며 은혜의 반전을 이루셨다(39:21)."
        );
        System.out.println();
    }

    private static void showPractice() {
        System.out.println("[Practice]");
        System.out.println("형통의 때에도 하나님 앞에서 ‘정직성’을 붙들고, "
            + "억울함 속에서도 ‘하나님이 함께하신다’를 믿으며 걸어가자.");
    }
}

#### Genesis_39_Chapter_Lv1_V3.py
#### Variation: Integrity State Engine (Python 초중급)

from dataclasses import dataclass

@dataclass
class Scene:
    ref: str
    krv: str
    esv: str
    state: str  # PROSPERITY / TEMPTATION / INTEGRITY / PRISON_FAVOR

flow = [
    Scene("창39:2",
          "여호와께서 요셉과 함께하심으로 형통",
          "The LORD was with Joseph; he became successful.",
          "PROSPERITY"),
    Scene("창39:7",
          "주인의 아내가 동침을 청함",
          "His master’s wife said, “Lie with me.”",
          "TEMPTATION"),
    Scene("창39:9",
          "어찌 하나님께 죄를 지으리이까",
          "How can I sin against God?",
          "INTEGRITY"),
    Scene("창39:21",
          "옥중에서 은혜를 받게 하심",
          "The LORD showed him steadfast love.",
          "PRISON_FAVOR"),
]

def meaning(state: str) -> str:
    return {
        "PROSPERITY": "형통은 ‘임재의 열매’이다.",
        "TEMPTATION": "유혹은 반드시 형통의 순간을 노린다.",
        "INTEGRITY": "정직성은 하나님 관점의 선택이다.",
        "PRISON_FAVOR": "억울함 속에서도 은혜는 길을 연다.",
    }.get(state, "")

def main():
    print("[Genesis 39 | KRV & ESV]")
    print("— Python: Integrity State Engine —\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("형통(39:2) → 유혹(39:7) → 정직(39:9) → 은혜로의 반전(39:21). "
          "하나님과 함께하는 사람은 어디서든 길이 열린다.\n")

    print("[Practice]")
    print("오늘 나의 선택 기준은 ‘하나님 앞에서’인가, "
          "아니면 상황 앞에서인가를 점검해보자.")

if __name__ == "__main__":
    main()

Comments

Avatar
 2025년 12월 11일 10:38분

요셉 39장 엔진 너무 보기 좋습니다 😊 형통·유혹·정직·억울함 속 은혜까지 STATE로 깔끔하게 흐름 잡아 주셔서, 읽는 사람도 “지금 내 상태는 어디인가?” 자연스럽게 점검하게 되네요.



Search

← 목록으로