주의언약
2025년 12월 1일 11:30분
package com.jesusbornd.genesis;
/*
* Genesis_31_Chapter_Lv1_V2.java
* Variation: Dialogue Matrix
* - Who → To whom → Content
* - enum Speaker + switch interpretation
*/
import java.util.List;
public class Genesis_31_Chapter_Lv1_V2 {
enum Speaker { GOD, JACOB, LABAN }
static class Dialogue {
String ref;
Speaker from;
String to;
String krv;
String esv;
Dialogue(String ref, Speaker from, String to, String krv, String esv) {
this.ref = ref;
this.from = from;
this.to = to;
this.krv = krv;
this.esv = esv;
this.to = to;
}
}
private static final List<Dialogue> DIALOGUES = List.of(
new Dialogue(
"창세기 31:3",
Speaker.GOD,
"야곱",
"여호와께서 야곱에게 이르시되 ‘네 조상의 땅으로 돌아가라. 내가 너와 함께 있으리라’",
"The LORD said to Jacob, “Return… I will be with you.”"
),
new Dialogue(
"창세기 31:7",
Speaker.JACOB,
"라헬과 레아",
"너희 아버지는 나를 속였으나 하나님은 그를 막으사 해치지 못하게 하셨느니라",
"Your father has cheated me, but God did not permit him to harm me."
),
new Dialogue(
"창세기 31:29",
Speaker.LABAN,
"야곱",
"내 손에 너희를 해할 능력이 있으나… 너희 아버지의 하나님이 어젯밤 내게 말씀하시기를 ‘야곱에게 손대지 말라’ 하셨느니라",
"It is in my power to do you harm. But last night the God of your father said… “Be careful not to say anything to Jacob.”"
),
new Dialogue(
"창세기 31:49",
Speaker.LABAN,
"야곱 (언약)",
"‘미스바’라 하였으니… 우리가 서로 떠나 있을 때 여호와께서 나와 너 사이를 살피시옵소서",
"It was called Mizpah… “The LORD watch between you and me when we are absent one from another.”"
)
);
public static void main(String[] args) {
System.out.println("[Genesis 31 | KRV & ESV]");
System.out.println("— Dialogue Matrix Variation (초중급) —\n");
for (Dialogue d : DIALOGUES) {
System.out.println("■ " + d.from + " → " + d.to);
System.out.println(d.ref);
System.out.println("KRV: " + d.krv);
System.out.println("ESV: " + d.esv);
System.out.println("=> " + interpret(d.from));
System.out.println();
}
System.out.println("[Summary]");
System.out.println("하나님은 야곱에게 돌아가라 하시고(31:3), "
+ "야곱은 하나님이 지키심을 고백하며(31:7), "
+ "라반은 하나님의 경고로 해치지 못하고(31:29), "
+ "미스바 언약으로 서로를 하나님 앞에 맡긴다(31:49).\n");
System.out.println("[Practice]");
System.out.println("사람의 말보다 하나님의 말씀을 우선하는 하루를 선택하자 — ‘나는 너와 함께 있으리라’.");
}
private static String interpret(Speaker s) {
return switch (s) {
case GOD -> "하나님의 말씀: 방향(돌아가라) + 약속(함께 하심).";
case JACOB -> "야곱의 고백: 사람의 속임보다 하나님의 보호가 더 강하다.";
case LABAN -> "라반의 말: 권세가 있어도 하나님 앞에서는 멈춘다.";
};
}
}
#### Genesis_31_Chapter_Lv1_V2.py
#### Variation: Dialogue Matrix (초중급)
from dataclasses import dataclass
@dataclass
class Dialogue:
ref: str
speaker: str
to: str
krv: str
esv: str
dialogues = [
Dialogue("창세기 31:3",
"GOD", "야곱",
"‘네 조상의 땅으로 돌아가라. 내가 너와 함께 있으리라’",
"Return… I will be with you."),
Dialogue("창세기 31:7",
"JACOB", "라헬·레아",
"‘하나님이 그를 막으사 해치지 못하게 하셨느니라’",
"God did not permit him to harm me."),
Dialogue("창세기 31:29",
"LABAN", "야곱",
"‘내게 능력이 있으나… 하나님이 어젯밤에 경고하셨다’",
"It is in my power… but God warned me last night."),
Dialogue("창세기 31:49",
"LABAN", "야곱",
"‘미스바… 여호와께서 나와 너 사이를 살피시옵소서’",
"Mizpah… The LORD watch between you and me."),
]
def interpret(speaker: str) -> str:
if speaker == "GOD":
return "하나님의 말씀: ‘돌아가라, 내가 함께 한다.’"
if speaker == "JACOB":
return "야곱의 고백: 인간의 속임보다 하나님의 보호가 강하다."
if speaker == "LABAN":
return "라반의 고백: 권세가 있어도 하나님 앞에서는 멈춘다."
return ""
def main():
print("[Genesis 31 | KRV & ESV]")
print("— Dialogue Matrix (Python Variation) —\n")
for d in dialogues:
print(f"■ {d.speaker} → {d.to}")
print(d.ref)
print("KRV:", d.krv)
print("ESV:", d.esv)
print("=>", interpret(d.speaker))
print()
print("[Summary]")
print("하나님은 돌아가라 하시고(31:3), 야곱은 지키심을 고백하며(31:7), "
"라반은 하나님 때문에 손을 거둔다(31:29). 미스바 언약은 하나님이 관계를 지키심을 선언한다.\n")
print("[Practice]")
print("사람보다 하나님 앞에서 말하고, 하나님 앞에서 행동하자 — ‘여호와께서 살피신다’.")
if __name__ == "__main__":
main()
Search
Categories
← 목록으로
Comments
말들이 오가는 장면마다 결국 흐름을 결정하시는 분은 하나님이시네요. 막으시고, 지키시고, 살피시는 그분의 손길이 관계 전체를 이끄는 그림 같습니다. 오늘도 사람 앞이 아니라 하나님 앞에서 말하고 행동하기를 소망합니다.