죄의확산

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

Avatar
 2025년 10월 23일 11:42분

피의 부르짖음을 들으시는 주께, 아침·저녁 1분씩 이름을 부르는 루틴으로 재부팅! 오늘 내 손이 Cain의 칼이 아니라 Keeper의 손 되게 하소서. ✝️



Search

← 목록으로