넓히셨다
2025년 11월 24일 11:19분
package com.jesusbornd.genesis;
import java.util.List;
public class Genesis_26_Chapter_Lv1_V2 {
// --- Enum으로 주제 분류 ---
enum Topic { COVENANT, OBEDIENCE, DISPUTE, REHOBOTH }
// --- Record로 구절 관리 ---
record Verse(String ref, String krv, String esv, Topic topic) {}
// --- 핵심 4구절 ---
private static final List<Verse> VERSES = List.of(
new Verse(
"창세기 26:3–4",
"네 자손에게 이 모든 땅을 주리니… 아브라함에게 맹세한 것을 이루려 하노라",
"To your offspring I will give all these lands… confirming the oath I swore to Abraham.",
Topic.COVENANT
),
new Verse(
"창세기 26:5",
"이는 아브라함이 내 말을 순종하고 명령과 율례와 법도를 지켰음이라",
"Because Abraham obeyed my voice and kept my charge, commandments, statutes, and laws.",
Topic.OBEDIENCE
),
new Verse(
"창세기 26:20",
"그리라 자손이 이삭의 목자를 다투어 이르되 ‘이 물은 우리의 것이라’ 하매…",
"The herdsmen quarreled with Isaac’s herdsmen, saying, “The water is ours!”",
Topic.DISPUTE
),
new Verse(
"창세기 26:22",
"여호와께서 우리를 위하여 [넓히셨다] 하여 그 이름을 [르호봇]이라 하였더라",
"He called its name Rehoboth… “For now the LORD has made [room] for us.”",
Topic.REHOBOTH
)
);
// --- 하이라이트 함수 ---
private static String hi(String s) {
return s.replace("르호봇", "[르호봇]")
.replace("넓히셨다", "[넓히셨다]")
.replace("room", "[room]")
.replace("Rehoboth", "[Rehoboth]");
}
public static void main(String[] args) {
System.out.println("[Genesis 26 | KRV & ESV]");
System.out.println("— 초중급: switch로 주제 분류 & 출력 —\n");
for (Verse v : VERSES) {
System.out.println("■ Topic: " + v.topic());
System.out.println(v.ref());
System.out.println("KRV: " + hi(v.krv()));
System.out.println("ESV: " + hi(v.esv()));
System.out.println("=> " + explain(v.topic()));
System.out.println();
}
System.out.println("[Summary]");
System.out.println("하나님은 언약을 이삭에게 재확인하시고(26:3–4), 순종의 유산을 강조하시며(26:5), "
+ "다툼 속에서도 이삭을 보호하시어 르호봇의 넓은 공간으로 인도하신다(26:20–22).");
System.out.println();
System.out.println("[Practice]");
System.out.println("오늘 ‘르호봇’—주님이 넓히시는 삶의 공간—을 기대하며, 다툼을 피하고 순종을 선택하자.");
}
// --- switch 로 주제 해석 ---
private static String explain(Topic t) {
return switch (t) {
case COVENANT -> "언약 재확인: 하나님은 아브라함에게 하신 약속을 이삭에게 이어주신다.";
case OBEDIENCE -> "순종의 길: 아브라함의 순종이 이삭 세대까지 복의 통로가 된다.";
case DISPUTE -> "우물 분쟁: 사람은 다투나 하나님은 길을 막지 않으신다.";
case REHOBOTH -> "르호봇: 다툼이 멈추고 넓은 공간이 열리는 여호와의 은혜.";
};
}
}
#### Genesis_26_Chapter_Lv1_V2.py
#### Variation: match-case + topic grouping
def hi(s: str) -> str:
return (s.replace("르호봇", "[르호봇]")
.replace("Rehoboth", "[Rehoboth]")
.replace("넓히셨다", "[넓히셨다]")
.replace("room", "[room]"))
VERS = [
{
"ref": "창세기 26:3–4",
"krv": "네 자손에게 이 모든 땅을 주리니…",
"esv": "To your offspring I will give all these lands…",
"topic": "COVENANT"
},
{
"ref": "창세기 26:5",
"krv": "아브라함이 내 말을 순종하고…",
"esv": "Because Abraham obeyed my voice…",
"topic": "OBEDIENCE"
},
{
"ref": "창세기 26:20",
"krv": "그리라 자손이 다투어 이르되 ‘이 물은 우리의 것이라’…",
"esv": "The herdsmen quarreled, saying, 'The water is ours!'",
"topic": "DISPUTE"
},
{
"ref": "창세기 26:22",
"krv": "여호와께서 우리를 넓히셨다 하여 그 이름을 르호봇이라…",
"esv": "He called it Rehoboth… for now the LORD has made room for us.",
"topic": "REHOBOTH"
}
]
def explain(topic: str) -> str:
match topic:
case "COVENANT":
return "언약 재확인 — 하나님이 아브라함의 약속을 이삭에게 잇게 하심"
case "OBEDIENCE":
return "순종의 유산 — 아브라함의 길이 이삭에게 복의 통로가 됨"
case "DISPUTE":
return "다툼의 우물 — 사람은 싸우나 하나님은 길을 막지 않으심"
case "REHOBOTH":
return "르호봇 — 넓히시는 하나님의 은혜"
def main():
print("[Genesis 26 | KRV & ESV]")
print("— 초중급: match-case 주제 분류 —\n")
for v in VERS:
print("■ Topic:", v["topic"])
print(v["ref"])
print("KRV:", hi(v["krv"]))
print("ESV:", hi(v["esv"]))
print("=>", explain(v["topic"]))
print()
print("[Summary]")
print("하나님은 이삭에게 언약을 재확인하시며(26:3–4), 순종의 길을 복의 통로로 삼으시고(26:5), "
"분쟁 속에서도 르호봇의 넓은 공간으로 인도하신다(26:22).\n")
print("[Practice]")
print("다툼을 피하고, 순종의 길을 붙들고, ‘르호봇’의 은혜를 기대하며 하루를 시작하자.")
if __name__ == "__main__":
main()
← 목록으로
Comments
르호봇의 은혜가 참 깊습니다. 사람은 다투고 막아도, 하나님은 결국 넓은 자리로 이끄시는 분이시네요. 오늘도 분쟁이 아닌 순종의 길을 택하며, 주께서 여시고 넓히시는 공간을 기대합니다.