의의대비
2025년 12월 10일 13:29분
package com.jesusbornd.genesis;
/*
* Genesis_38_Chapter_Lv1_V3.java
* Variation: Righteousness Contrast Engine
* - 유다와 다말의 행동을 두 타임라인으로 나누고 대비
*/
import java.util.*;
public class Genesis_38_Chapter_Lv1_V3 {
enum Actor { JUDAH, TAMAR }
record Event(String ref, String krv, String esv, Actor actor) {}
private static final List<Event> TIMELINE = List.of(
new Event(
"창세기 38:7",
"유다의 장자 엘이 여호와 보시기에 악하므로 여호와께서 죽이시니",
"Er, Judah’s firstborn, was wicked in the sight of the Lord, and the Lord put him to death.",
Actor.JUDAH
),
new Event(
"창세기 38:11",
"유다가 다말에게 이르되… 네 시아버지 집에 있어라",
"Remain a widow in your father’s house, till my son grows up.",
Actor.JUDAH
),
new Event(
"창세기 38:14",
"다말이 휘장을 벗고 얼굴을 가리고… 앉았더라",
"Tamar removed her widow’s garments, covered herself, and sat at the entrance.",
Actor.TAMAR
),
new Event(
"창세기 38:18",
"다말이 이르되 도장을 주소서…",
"She said, “Your signet, cord, and staff, please.”",
Actor.TAMAR
),
new Event(
"창세기 38:26",
"유다가 이르되 그녀가 나보다 옳도다",
"Judah recognized them and said, “She is more righteous than I.”",
Actor.JUDAH
)
);
public static void main(String[] args) {
System.out.println("[Genesis 38 | KRV & ESV]");
System.out.println("— Righteousness Contrast Engine (Dual Timeline) —\n");
printTimeline(Actor.JUDAH);
printTimeline(Actor.TAMAR);
System.out.println("\n[Contrast Result]");
System.out.println("→ 결론: 유다는 약속을 저버렸고, 다말은 ‘언약의 씨’를 지키기 위해 행동했다.");
System.out.println("→ Therefore, “She is more righteous than I.” (38:26)\n");
System.out.println("[Summary]");
System.out.println("유다는 약속을 깨뜨리고(38:11), 다말은 언약 보존을 위해 위험을 감수했다(38:14–18). "
+ "하나님은 다말의 집요한 의로움을 사용해 메시아 계보를 잇게 하셨다(38:26).");
System.out.println("\n[Practice]");
System.out.println("약속을 가볍게 여기지 말고, 하나님이 맡기신 언약적 책임을 ‘붙드는 사람’이 되자.");
}
private static void printTimeline(Actor actor) {
System.out.println("## " + actor + " TIMELINE");
TIMELINE.stream()
.filter(e -> e.actor() == actor)
.forEach(e -> {
System.out.println(e.ref());
System.out.println("KRV: " + e.krv());
System.out.println("ESV: " + e.esv());
System.out.println("→ Meaning: " + interpret(e.actor()));
System.out.println();
});
}
private static String interpret(Actor actor) {
return switch (actor) {
case JUDAH -> "유다: 약속을 지키지 않고 도망한 자 — 그러나 회개로 의로움의 고백에 이른다.";
case TAMAR -> "다말: 언약의 계보를 지키기 위해 위험을 감수한 의의 행동.";
};
}
}
#### Genesis_38_Chapter_Lv1_V3.py
#### Variation: Righteousness Contrast Engine (Python)
from dataclasses import dataclass
@dataclass
class Event:
ref: str
krv: str
esv: str
actor: str # "JUDAH" / "TAMAR"
events = [
Event("창38:7",
"엘이 여호와 보시기에 악하므로 죽임",
"Er was wicked in the sight of the Lord.",
"JUDAH"),
Event("창38:11",
"유다가 다말에게 '기다리라' 하고 보내다",
"Judah told Tamar to remain a widow.",
"JUDAH"),
Event("창38:14",
"다말이 휘장을 벗고 얼굴을 가리고…",
"Tamar covered herself and sat by the road.",
"TAMAR"),
Event("창38:18",
"도장·끈·지팡이를 담보로 받다",
"She asked for the signet, cord, and staff.",
"TAMAR"),
Event("창38:26",
"‘그녀가 나보다 옳도다’",
"“She is more righteous than I.”",
"JUDAH"),
]
def evaluate(actor: str) -> str:
return {
"JUDAH": "유다의 불의: 약속을 저버렸으나 회개에 이른다.",
"TAMAR": "다말의 의: 언약의 씨를 지키기 위한 행동.",
}.get(actor, "")
def main():
print("[Genesis 38 | KRV & ESV]")
print("— Python: Righteousness Contrast Engine —\n")
for e in events:
print(e.ref)
print("KRV:", e.krv)
print("ESV:", e.esv)
print("→ Meaning:", evaluate(e.actor))
print()
print("[Summary]")
print("유다의 불의와 다말의 의가 대비되며, 하나님은 다말의 의로운 집요함을 통해 "
"메시아 계보(다윗·예수)로 이어지는 길을 여신다.\n")
print("[Practice]")
print("오늘도 하나님 앞에서 ‘옳게 서기’ 위해 언약적 책임을 붙들자.")
if __name__ == "__main__":
main()
Search
Categories
← 목록으로
Comments
“유다와 다말… 대비가 이렇게 선명할 줄이야. 한 장 안에 복음의 결이 숨어있다는 게 또 놀랍네요.”