넓히셨다

2025년 11월 24일 11:19분

package com.jesusbornd.genesis;

import java.util.List;

public class Genesis_26_Chapter_Lv1_V2 {

    // --- Enum으로 주제 분류 ---
    enum Topic { COVENANT, OBEDIENCE, DISPUTE, REHOBOTH }

    // --- Record로 구절 관리 ---
    record Verse(String ref, String krv, String esv, Topic topic) {}

    // --- 핵심 4구절 ---
    private static final List<Verse> VERSES = List.of(
        new Verse(
            "창세기 26:3–4",
            "네 자손에게 이 모든 땅을 주리니… 아브라함에게 맹세한 것을 이루려 하노라",
            "To your offspring I will give all these lands… confirming the oath I swore to Abraham.",
            Topic.COVENANT
        ),
        new Verse(
            "창세기 26:5",
            "이는 아브라함이 내 말을 순종하고 명령과 율례와 법도를 지켰음이라",
            "Because Abraham obeyed my voice and kept my charge, commandments, statutes, and laws.",
            Topic.OBEDIENCE
        ),
        new Verse(
            "창세기 26:20",
            "그리라 자손이 이삭의 목자를 다투어 이르되 ‘이 물은 우리의 것이라’ 하매…",
            "The herdsmen quarreled with Isaac’s herdsmen, saying, “The water is ours!”",
            Topic.DISPUTE
        ),
        new Verse(
            "창세기 26:22",
            "여호와께서 우리를 위하여 [넓히셨다] 하여 그 이름을 [르호봇]이라 하였더라",
            "He called its name Rehoboth… “For now the LORD has made [room] for us.”",
            Topic.REHOBOTH
        )
    );

    // --- 하이라이트 함수 ---
    private static String hi(String s) {
        return s.replace("르호봇", "[르호봇]")
                .replace("넓히셨다", "[넓히셨다]")
                .replace("room", "[room]")
                .replace("Rehoboth", "[Rehoboth]");
    }

    public static void main(String[] args) {
        System.out.println("[Genesis 26 | KRV & ESV]");
        System.out.println("— 초중급: switch로 주제 분류 & 출력 —\n");

        for (Verse v : VERSES) {
            System.out.println("■ Topic: " + v.topic());
            System.out.println(v.ref());
            System.out.println("KRV: " + hi(v.krv()));
            System.out.println("ESV: " + hi(v.esv()));
            System.out.println("=> " + explain(v.topic()));
            System.out.println();
        }

        System.out.println("[Summary]");
        System.out.println("하나님은 언약을 이삭에게 재확인하시고(26:3–4), 순종의 유산을 강조하시며(26:5), "
                + "다툼 속에서도 이삭을 보호하시어 르호봇의 넓은 공간으로 인도하신다(26:20–22).");
        System.out.println();

        System.out.println("[Practice]");
        System.out.println("오늘 ‘르호봇’—주님이 넓히시는 삶의 공간—을 기대하며, 다툼을 피하고 순종을 선택하자.");
    }

    // --- switch 로 주제 해석 ---
    private static String explain(Topic t) {
        return switch (t) {
            case COVENANT -> "언약 재확인: 하나님은 아브라함에게 하신 약속을 이삭에게 이어주신다.";
            case OBEDIENCE -> "순종의 길: 아브라함의 순종이 이삭 세대까지 복의 통로가 된다.";
            case DISPUTE -> "우물 분쟁: 사람은 다투나 하나님은 길을 막지 않으신다.";
            case REHOBOTH -> "르호봇: 다툼이 멈추고 넓은 공간이 열리는 여호와의 은혜.";
        };
    }
}

#### Genesis_26_Chapter_Lv1_V2.py
#### Variation: match-case + topic grouping

def hi(s: str) -> str:
    return (s.replace("르호봇", "[르호봇]")
             .replace("Rehoboth", "[Rehoboth]")
             .replace("넓히셨다", "[넓히셨다]")
             .replace("room", "[room]"))

VERS = [
    {
        "ref": "창세기 26:3–4",
        "krv": "네 자손에게 이 모든 땅을 주리니…",
        "esv": "To your offspring I will give all these lands…",
        "topic": "COVENANT"
    },
    {
        "ref": "창세기 26:5",
        "krv": "아브라함이 내 말을 순종하고…",
        "esv": "Because Abraham obeyed my voice…",
        "topic": "OBEDIENCE"
    },
    {
        "ref": "창세기 26:20",
        "krv": "그리라 자손이 다투어 이르되 ‘이 물은 우리의 것이라’…",
        "esv": "The herdsmen quarreled, saying, 'The water is ours!'",
        "topic": "DISPUTE"
    },
    {
        "ref": "창세기 26:22",
        "krv": "여호와께서 우리를 넓히셨다 하여 그 이름을 르호봇이라…",
        "esv": "He called it Rehoboth… for now the LORD has made room for us.",
        "topic": "REHOBOTH"
    }
]

def explain(topic: str) -> str:
    match topic:
        case "COVENANT":
            return "언약 재확인 — 하나님이 아브라함의 약속을 이삭에게 잇게 하심"
        case "OBEDIENCE":
            return "순종의 유산 — 아브라함의 길이 이삭에게 복의 통로가 됨"
        case "DISPUTE":
            return "다툼의 우물 — 사람은 싸우나 하나님은 길을 막지 않으심"
        case "REHOBOTH":
            return "르호봇 — 넓히시는 하나님의 은혜"

def main():
    print("[Genesis 26 | KRV & ESV]")
    print("— 초중급: match-case 주제 분류 —\n")

    for v in VERS:
        print("■ Topic:", v["topic"])
        print(v["ref"])
        print("KRV:", hi(v["krv"]))
        print("ESV:", hi(v["esv"]))
        print("=>", explain(v["topic"]))
        print()

    print("[Summary]")
    print("하나님은 이삭에게 언약을 재확인하시며(26:3–4), 순종의 길을 복의 통로로 삼으시고(26:5), "
          "분쟁 속에서도 르호봇의 넓은 공간으로 인도하신다(26:22).\n")

    print("[Practice]")
    print("다툼을 피하고, 순종의 길을 붙들고, ‘르호봇’의 은혜를 기대하며 하루를 시작하자.")

if __name__ == "__main__":
    main()

Comments

Avatar
 2025년 11월 24일 11:22분

르호봇의 은혜가 참 깊습니다. 사람은 다투고 막아도, 하나님은 결국 넓은 자리로 이끄시는 분이시네요. 오늘도 분쟁이 아닌 순종의 길을 택하며, 주께서 여시고 넓히시는 공간을 기대합니다.



Search

← 목록으로