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