야곱의복

2025년 11월 27일 13:44분

package com.jesusbornd.genesis;

/*
 * Genesis_30_Chapter_Lv1_V2.java
 * Variation: Event Grouping + Pattern Tagging (초중급)
 * - Tag: BIRTH, COMPETITION, DECEIVE, PROSPERITY
 */

import java.util.List;

public class Genesis_30_Chapter_Lv1_V2 {

    enum Tag { BIRTH, COMPETITION, DECEIVE, PROSPERITY }

    record Event(String ref, String krv, String esv, Tag tag) {}

    private static final List<Event> EVENTS = List.of(
        new Event(
            "창세기 30:1",
            "라헬이 자식이 없으므로 언니를 시기하여 야곱에게 이르되…",
            "When Rachel saw that she bore Jacob no children, she envied her sister…",
            Tag.COMPETITION
        ),
        new Event(
            "창세기 30:6",
            "라헬이 이르되 ‘하나님이 내 호소를 들으사 나에게 아들을 주셨다’… 그 이름을 단이라 하였더라",
            "Rachel said, “God has judged me… and given me a son,” so she called him Dan.",
            Tag.BIRTH
        ),
        new Event(
            "창세기 30:16",
            "네가 내 아들의 합환채로 나를 샀은즉 오늘밤 나와 함께 자라…",
            "“I have hired you with my son's mandrakes,” so he lay with her that night.",
            Tag.COMPETITION
        ),
        new Event(
            "창세기 30:27",
            "라반이 이르되 ‘여호와께서 너로 말미암아 내게 복 주신 줄을 내가 깨달았노라’",
            "Laban said, “I have learned that the LORD has blessed me because of you.”",
            Tag.DECEIVE
        ),
        new Event(
            "창세기 30:43",
            "이에 그 사람이 심히 번창하여… 떼가 많아졌더라",
            "Thus the man increased greatly and had large flocks…",
            Tag.PROSPERITY
        )
    );

    public static void main(String[] args) {
        System.out.println("[Genesis 30 | KRV & ESV]");
        System.out.println("— Event Grouping + Tag Interpretation (초중급) —\n");

        for (Event e : EVENTS) {
            System.out.println("■ TAG: " + e.tag());
            System.out.println(e.ref());
            System.out.println("KRV: " + e.krv());
            System.out.println("ESV: " + e.esv());
            System.out.println("=> " + explain(e.tag()));
            System.out.println();
        }

        System.out.println("[Summary]");
        System.out.println("경쟁과 시기 속에서도(30:1), 하나님은 생명을 주시고(30:6), "
                + "라반의 속임을 넘어서(30:27), 야곱을 크게 번성케 하셨다(30:43).\n");

        System.out.println("[Practice]");
        System.out.println("사람이 주는 억울함보다 하나님이 주시는 번성의 길을 더 크게 바라보자.");
    }

    private static String explain(Tag t) {
        return switch (t) {
            case BIRTH -> "생명은 경쟁에서 나오는 것이 아니라 하나님이 주시는 선물이다.";
            case COMPETITION -> "라헬과 레아의 경쟁은 인간의 상처와 욕망을 드러낸다.";
            case DECEIVE -> "라반의 속임에도 하나님은 언약의 사람을 지키신다.";
            case PROSPERITY -> "번성은 환경을 넘는 하나님 주권의 결과이다.";
        };
    }
}

#### Genesis_30_Chapter_Lv1_V2.py
#### Variation: Event Grouping + Tag Interpretation

from dataclasses import dataclass

@dataclass
class Event:
    ref: str
    krv: str
    esv: str
    tag: str   # BIRTH / COMPETITION / DECEIVE / PROSPERITY

events = [
    Event("창세기 30:1",
          "라헬이 자식이 없으므로 언니를 시기하여…",
          "Rachel envied her sister…",
          "COMPETITION"),
    Event("창세기 30:6",
          "하나님이 내 호소를 들으사 아들을 주셨다 — 단",
          "God has judged me and given me a son — Dan.",
          "BIRTH"),
    Event("창세기 30:16",
          "합환채로 야곱을 사서…",
          "I have hired you with my son's mandrakes…",
          "COMPETITION"),
    Event("창세기 30:27",
          "여호와께서 너로 나를 복 주셨다",
          "The LORD has blessed me because of you.",
          "DECEIVE"),
    Event("창세기 30:43",
          "그 사람이 심히 번창하니라",
          "Thus the man increased greatly.",
          "PROSPERITY"),
]

def explain(tag: str) -> str:
    if tag == "BIRTH":
        return "생명은 하나님이 주시는 선물."
    if tag == "COMPETITION":
        return "경쟁은 상처를 드러내지만 하나님은 여전히 일하신다."
    if tag == "DECEIVE":
        return "라반의 속임보다 크신 하나님."
    if tag == "PROSPERITY":
        return "번성은 환경보다 하나님의 주권에 달려 있다."
    return ""

def main():
    print("[Genesis 30 | KRV & ESV]")
    print("— Event Grouping + Tagging (Python) —\n")

    for e in events:
        print(f"■ TAG: {e.tag}")
        print(e.ref)
        print("KRV:", e.krv)
        print("ESV:", e.esv)
        print("=>", explain(e.tag))
        print()

    print("[Summary]")
    print("시기와 경쟁 속에서도 하나님은 생명을 주시고(30:6), "
          "라반의 속임을 뒤집으시며(30:27), 야곱을 크게 번성케 하셨다(30:43).\n")

    print("[Practice]")
    print("경쟁보다 은혜, 억울함보다 주권을 바라보는 마음을 세우자.")

if __name__ == "__main__":
    main()

Comments

Avatar
 2025년 11월 27일 13:44분

야곱 집안은 경쟁·시기·속임으로 복잡하게 얽혀 있지만, 이 챕터 전체를 관통하는 건 결국 하나님이 생명을 주시고 길을 여신다는 사실이네요. 사람의 감정과 계산이 난무해도, 결론은 하나— 은혜가 흐르면 번성이 오고, 주권이 움직이면 길이 열린다는 것입니다.



Search

← 목록으로