죄의확산
2025년 10월 23일 11:41분
package com.jesusbornd.genesis;
/*
* Genesis_04_Chapter_Lv1.java
* ──────────────────────────────────────────────────────────────────────
* [KO] Lv1 입문: 창세기 4장 — 대표 구절 4개(KRV+ESV) + 한 줄 요약 + 한 줄 적용
* [EN] Lv1 Beginner: Genesis 4 — 4 Key Verses (KRV+ESV) + One-line Summary + One-line Practice
*
* [KO] 규칙: 문자열/메서드만 사용(입문), 콘솔 출력 중심
* [EN] Rule: Strings & methods only (beginner), console output
*/
public class Genesis_04_Chapter_Lv1 {
// { "참조/Ref", "KRV(개역한글)", "ESV" }
private static final String[][] SAMPLE = {
{
"창세기 4:7 / Genesis 4:7",
"네가 선을 행하면 어찌 낯을 들지 못하겠느냐… 선을 행치 아니하면 죄가 문에 엎드려 있느니라… 너는 죄를 다스릴지니라",
"If you do well, will you not be accepted? … Sin is crouching at the door… you must rule over it."
},
{
"창세기 4:9 / Genesis 4:9",
"여호와께서 가인에게 이르시되 네 아우 아벨이 어디 있느냐… 내가 내 아우를 지키는 자니이까",
"Then the LORD said to Cain, “Where is Abel your brother?” … “Am I my brother’s keeper?”"
},
{
"창세기 4:10 / Genesis 4:10",
"가라사대 네가 무엇을 하였느냐 네 아우의 피 소리가 땅에서부터 내게 호소하느니라",
"The voice of your brother’s blood is crying to me from the ground."
},
{
"창세기 4:26 / Genesis 4:26",
"셋도 아들을 낳고… 그 때에 사람들이 비로소 여호와의 이름을 불렀더라",
"At that time people began to call upon the name of the LORD."
}
};
// [KO] 한 줄 요약 / [EN] One-line Summary
private static final String SUMMARY_KO =
"죄는 문에 엎드려 있으나(4:7) 형제를 지키는 책임을 저버릴 수 없다(4:9). "
+ "하나님은 피의 부르짖음을 들으시며(4:10), 회복은 주의 이름을 부름에서 시작된다(4:26).";
private static final String SUMMARY_EN =
"Sin crouches at the door (4:7), yet we are called to keep our brother (4:9). "
+ "God hears the cry of blood (4:10), and restoration begins by calling on the LORD’s name (4:26).";
// [KO] 한 줄 적용 / [EN] One-line Practice
private static final String PRACTICE_KO =
"유혹 앞에서 ‘STOP 3초’ 후 거절 한 문장 말하기 · 형제/이웃 1명 돌봄 · 아침·저녁 1분 기도.";
private static final String PRACTICE_EN =
"When tempted, ‘STOP for 3 seconds’ then speak one refusal; care for one neighbor; pray 1 minute morning & evening.";
public static void main(String[] args) {
showTitle();
showSampleVerses();
showSummary();
showPractice();
}
// [KO] 제목 / [EN] Title
private static void showTitle() {
System.out.println("[창세기 4장 | 개역한글 & ESV]");
System.out.println("[Genesis 4 | KRV & ESV]");
System.out.println("— Lv1: 대표 4절로 핵심 맛보기 / Lv1: Taste the chapter via 4 key verses —\n");
}
// [KO] 대표 구절 / [EN] Key verses
private static void showSampleVerses() {
for (String[] row : SAMPLE) {
System.out.println(row[0]); // 참조 / Reference
System.out.println("KRV: " + row[1]); // 한국어
System.out.println("ESV: " + row[2]); // 영어
System.out.println();
}
}
// [KO] 요약 / [EN] Summary
private static void showSummary() {
System.out.println("[요약 / Summary]");
System.out.println("KO: " + SUMMARY_KO);
System.out.println("EN: " + SUMMARY_EN + "\n");
}
// [KO] 적용 / [EN] Practice
private static void showPractice() {
System.out.println("[적용 / Practice]");
System.out.println("KO: " + PRACTICE_KO);
System.out.println("EN: " + PRACTICE_EN);
}
}
#### Genesis_04_Chapter_Lv1.py
#### [KO] Lv1 입문: 창세기 4장 — 대표 구절 4개(KRV+ESV) + 한 줄 요약 + 한 줄 적용
#### [EN] Lv1 Beginner: Genesis 4 — 4 Key Verses (KRV+ESV) + One-line Summary + One-line Practice
#### [KO] 규칙: 문자열/함수만 사용(입문), 콘솔 출력
# [EN] Rule: Strings & functions only (beginner), console output
from typing import List, Dict
def title() -> None:
print("[창세기 4장 | 개역한글 & ESV]")
print("[Genesis 4 | KRV & ESV]")
print("— Lv1: 대표 4절로 핵심 맛보기 / Lv1: Taste the chapter via 4 key verses —\n")
def sample_verses() -> List[Dict[str, str]]:
# { "ref(참조/Reference)", "krv(한글)", "esv(영문)" }
return [
{
"ref": "창세기 4:7 / Genesis 4:7",
"krv": "네가 선을 행하면 어찌 낯을 들지 못하겠느냐… 죄가 문에 엎드려 있느니라… 너는 죄를 다스릴지니라",
"esv": "If you do well, will you not be accepted? … Sin is crouching at the door… you must rule over it.",
},
{
"ref": "창세기 4:9 / Genesis 4:9",
"krv": "…네 아우 아벨이 어디 있느냐… 내가 내 아우를 지키는 자니이까",
"esv": "Where is Abel your brother? … Am I my brother’s keeper?",
},
{
"ref": "창세기 4:10 / Genesis 4:10",
"krv": "네 아우의 피 소리가 땅에서부터 내게 호소하느니라",
"esv": "Your brother’s blood is crying to me from the ground.",
},
{
"ref": "창세기 4:26 / Genesis 4:26",
"krv": "…그 때에 사람들이 비로소 여호와의 이름을 불렀더라",
"esv": "At that time people began to call upon the name of the LORD.",
},
]
SUMMARY_KO = (
"죄는 문에 엎드려 있으나(4:7) 우리는 형제를 지키도록 부름받았다(4:9). "
"하나님은 피의 부르짖음을 들으시며(4:10), 회복은 주의 이름을 부름에서 시작된다(4:26)."
)
SUMMARY_EN = (
"Sin crouches at the door (4:7); we are called to keep our brother (4:9). "
"God hears the cry of blood (4:10); restoration begins by calling on the LORD’s name (4:26)."
)
PRACTICE_KO = "‘STOP 3초’ 후 거절 한 문장 · 형제/이웃 1명 돌봄 · 아침·저녁 1분 기도."
PRACTICE_EN = "‘STOP for 3 seconds’ then one refusal; care for one neighbor; 1-minute prayer morning & evening."
def show_sample(rows: List[Dict[str, str]]) -> None:
for r in rows:
print(r["ref"])
print("KRV:", r["krv"])
print("ESV:", r["esv"], "\n")
def show_summary() -> None:
print("[요약 / Summary]")
print("KO:", SUMMARY_KO)
print("EN:", SUMMARY_EN, "\n")
def show_practice() -> None:
print("[적용 / Practice]")
print("KO:", PRACTICE_KO)
print("EN:", PRACTICE_EN)
def main() -> None:
title()
show_sample(sample_verses())
show_summary()
show_practice()
if __name__ == "__main__":
main()
← 목록으로
Comments
피의 부르짖음을 들으시는 주께, 아침·저녁 1분씩 이름을 부르는 루틴으로 재부팅! 오늘 내 손이 Cain의 칼이 아니라 Keeper의 손 되게 하소서. ✝️