다음세대
2025년 12월 29일 11:07분
package com.jesusbornd.genesis;
/*
* Genesis_50_Chapter_Lv1_V3.java
* Variation: Providence Closure Engine
* - 창세기 서사의 종결: 섭리는 계속된다
*/
import java.util.List;
public class Genesis_50_Chapter_Lv1_V3 {
enum Phase {
MOURNING, // 애도
FEAR, // 형제들의 두려움
FORGIVENESS, // 용서 재확인
PROVIDENCE, // 섭리 선언
PROMISE // 약속 보관
}
record Scene(String ref, String krv, String esv, Phase phase) {}
private static final List<Scene> FLOW = List.of(
new Scene(
"창50:1–3",
"요셉이 아버지 얼굴에 구푸려 울며 입맞추고",
"Joseph fell on his father’s face and wept over him.",
Phase.MOURNING
),
new Scene(
"창50:15",
"형제들이 요셉이 우리를 미워하여 보복하지 않을까 두려워하더니",
"His brothers feared that Joseph might hate them.",
Phase.FEAR
),
new Scene(
"창50:19–21",
"두려워하지 마소서… 내가 당신들과 당신들의 자녀를 기르리이다",
"Do not fear… I will provide for you and your little ones.",
Phase.FORGIVENESS
),
new Scene(
"창50:20",
"당신들은 나를 해하려 하였으나 하나님은 그것을 선으로 바꾸사",
"You meant evil against me, but God meant it for good.",
Phase.PROVIDENCE
),
new Scene(
"창50:24–25",
"하나님이 반드시 너희를 돌보시리니 내 해골을 메고 올라가라",
"God will surely visit you, and you shall carry up my bones.",
Phase.PROMISE
)
);
public static void main(String[] args) {
System.out.println("[Genesis 50 | KRV & ESV]");
System.out.println("— Providence Closure Engine —\n");
for (Scene sc : FLOW) {
System.out.println("■ PHASE: " + sc.phase());
System.out.println(sc.ref());
System.out.println("KRV: " + sc.krv());
System.out.println("ESV: " + sc.esv());
System.out.println("→ Meaning: " + interpret(sc.phase()));
System.out.println();
}
showSummary();
showPractice();
}
private static String interpret(Phase p) {
return switch (p) {
case MOURNING ->
"믿음은 애도를 부정하지 않는다.";
case FEAR ->
"죄책감은 용서 후에도 다시 고개를 든다.";
case FORGIVENESS ->
"용서는 말이 아니라 지속적인 돌봄으로 증명된다.";
case PROVIDENCE ->
"섭리는 악을 선으로 재작성한다.";
case PROMISE ->
"하나님의 약속은 다음 세대로 보관된다.";
};
}
private static void showSummary() {
System.out.println("[Summary]");
System.out.println(
"야곱의 죽음 이후에도 요셉은 형제들을 용서로 안심시키고(50:19–21), "
+ "모든 과거를 하나님의 섭리로 선언했다(50:20). "
+ "창세기는 약속이 다음 세대로 넘어가며 닫힌다(50:24–25)."
);
System.out.println();
}
private static void showPractice() {
System.out.println("[Practice]");
System.out.println(
"오늘 나의 과거 한 장면을 ‘하나님이 선으로 다시 쓰신 이야기’로 정리해보자."
);
}
}
#### Genesis_50_Chapter_Lv1_V3.py
#### Variation: Providence Closure Engine (Python 초중급)
from dataclasses import dataclass
@dataclass
class Scene:
ref: str
krv: str
esv: str
phase: str # MOURNING / FEAR / FORGIVENESS / PROVIDENCE / PROMISE
flow = [
Scene("창50:1–3",
"요셉이 아버지를 위하여 울며 애곡함",
"Joseph wept for his father.",
"MOURNING"),
Scene("창50:15",
"형제들이 보복을 두려워함",
"Joseph’s brothers feared revenge.",
"FEAR"),
Scene("창50:19–21",
"두려워하지 마소서 내가 기르리이다",
"Do not fear… I will provide for you.",
"FORGIVENESS"),
Scene("창50:20",
"하나님은 선으로 바꾸심",
"God meant it for good.",
"PROVIDENCE"),
Scene("창50:24–25",
"내 해골을 메고 올라가라",
"Carry up my bones.",
"PROMISE"),
]
def meaning(phase: str) -> str:
return {
"MOURNING": "애도는 믿음의 일부다.",
"FEAR": "두려움은 완전한 신뢰로 치유된다.",
"FORGIVENESS": "용서는 지속적인 책임이다.",
"PROVIDENCE": "하나님은 악을 선으로 재작성하신다.",
"PROMISE": "약속은 다음 세대로 이어진다.",
}.get(phase, "")
def main():
print("[Genesis 50 | KRV & ESV]")
print("— Providence Closure Engine (Python) —\n")
for sc in flow:
print(f"■ PHASE: {sc.phase}")
print(sc.ref)
print("KRV:", sc.krv)
print("ESV:", sc.esv)
print("→ Meaning:", meaning(sc.phase))
print()
print("[Summary]")
print(
"창세기는 용서와 섭리의 선언으로 닫히지만, "
"하나님의 약속은 다음 세대로 계속된다.\n"
)
print("[Practice]")
print("오늘 나의 인생 한 페이지를 ‘섭리의 문장’으로 정리해보자.")
if __name__ == "__main__":
main()
Search
Categories
← 목록으로
Comments
핵심은 역시 창50:20입니다. “하나님은 악을 선으로 재작성하신다”라는 문장이 엔진의 제목(Providence Closure)과 정확히 맞물립니다.