내려가라
2025년 12월 22일 11:07분
#### Genesis_46_Chapter_Lv1_V3.py
#### Variation: Covenant Transition Engine (Python 초중급)
from dataclasses import dataclass
@dataclass
class Scene:
ref: str
krv: str
esv: str
state: str # DECISION / WORD / MIGRATION / PRESENCE / FUTURE
flow = [
Scene("창46:1",
"브엘세바로 이동하며 결단",
"Israel came to Beersheba.",
"DECISION"),
Scene("창46:3",
"두려워하지 말고 내려가라",
"Do not be afraid to go down to Egypt.",
"WORD"),
Scene("창46:5–6",
"야곱과 자손들이 애굽으로 내려감",
"Jacob and all his offspring went down.",
"MIGRATION"),
Scene("창46:4",
"내가 너와 함께 내려가겠다",
"I myself will go down with you.",
"PRESENCE"),
Scene("창46:4",
"반드시 다시 올라오게 하리라",
"I will also bring you up again.",
"FUTURE"),
]
def meaning(state: str) -> str:
return {
"DECISION": "믿음은 떠나는 결단에서 시작된다.",
"WORD": "말씀은 방향을 정한다.",
"MIGRATION": "언약은 장소에 묶이지 않는다.",
"PRESENCE": "하나님은 내려가는 길에도 함께하신다.",
"FUTURE": "미래는 하나님의 손에 있다.",
}.get(state, "")
def main():
print("[Genesis 46 | KRV & ESV]")
print("— Covenant Transition Engine (Python) —\n")
for sc in flow:
print(f"■ STATE: {sc.state}")
print(sc.ref)
print("KRV:", sc.krv)
print("ESV:", sc.esv)
print("→ Meaning:", meaning(sc.state))
print()
print("[Summary]")
print(
"야곱의 이동은 후퇴가 아니라 하나님의 계획 안에 있는 전환이었다. "
"하나님은 내려가는 길에서도 동행과 미래의 소망을 약속하셨다.\n"
)
print("[Practice]")
print("오늘의 변화 속에서도 ‘하나님이 함께 가신다’는 약속을 붙들자.")
if __name__ == "__main__":
main()
package com.jesusbornd.genesis;
/*
* Genesis_46_Chapter_Lv1_V3.java
* Variation: Covenant Transition Engine
* - 내려감 속에서도 언약은 함께 이동한다
*/
import java.util.List;
public class Genesis_46_Chapter_Lv1_V3 {
enum State {
DECISION, // 내려가기로 결단
DIVINE_WORD, // 하나님의 말씀
MIGRATION, // 이동
PRESENCE, // 동행 약속
FUTURE // 미래 보장
}
record Scene(String ref, String krv, String esv, State state) {}
private static final List<Scene> FLOW = List.of(
new Scene(
"창46:1",
"이스라엘이 모든 소유를 이끌고 브엘세바에 이르러",
"Israel took his journey with all that he had and came to Beersheba.",
State.DECISION
),
new Scene(
"창46:3",
"두려워하지 말고 애굽으로 내려가라",
"Do not be afraid to go down to Egypt.",
State.DIVINE_WORD
),
new Scene(
"창46:5–6",
"야곱과 그 자손들이 애굽으로 내려가니라",
"Jacob and all his offspring went down to Egypt.",
State.MIGRATION
),
new Scene(
"창46:4",
"내가 너와 함께 애굽으로 내려가겠고",
"I myself will go down with you to Egypt.",
State.PRESENCE
),
new Scene(
"창46:4",
"반드시 너를 인도하여 다시 올라오게 하리라",
"I will also bring you up again.",
State.FUTURE
)
);
public static void main(String[] args) {
System.out.println("[Genesis 46 | KRV & ESV]");
System.out.println("— Covenant Transition Engine —\n");
for (Scene sc : FLOW) {
System.out.println("■ STATE: " + sc.state());
System.out.println(sc.ref());
System.out.println("KRV: " + sc.krv());
System.out.println("ESV: " + sc.esv());
System.out.println("→ Meaning: " + interpret(sc.state()));
System.out.println();
}
showSummary();
showPractice();
}
private static String interpret(State s) {
return switch (s) {
case DECISION ->
"믿음은 익숙한 땅을 떠나는 결단에서 시작된다.";
case DIVINE_WORD ->
"하나님의 말씀은 이동의 방향을 정한다.";
case MIGRATION ->
"장소는 바뀌어도 언약은 끊어지지 않는다.";
case PRESENCE ->
"하나님은 내려가는 길에도 동행하신다.";
case FUTURE ->
"하나님의 계획에는 다시 올라올 약속이 포함되어 있다.";
};
}
private static void showSummary() {
System.out.println("[Summary]");
System.out.println(
"야곱은 하나님의 말씀을 따라 애굽으로 내려갔고(46:1–3), "
+ "하나님은 그 이동 가운데 동행과 귀환의 약속을 주셨다(46:4)."
);
System.out.println();
}
private static void showPractice() {
System.out.println("[Practice]");
System.out.println(
"오늘 나의 ‘이동’ 앞에서 하나님이 함께 가신다는 약속을 붙들자."
);
}
}
Search
Categories
← 목록으로
Comments
“내려감”을 후퇴가 아니라 ‘언약의 이동’으로 읽게 해주는 구조가 아주 좋습니다.