순서처리

2026년 7월 23일 09:30분

사사기 3장에서 옷니엘, 에훗, 삼갈 세 사사가 순서대로 이스라엘을 구원합니다. 나는 각 사사를 레코드로 정의하고 순서대로 처리하는 파이프라인을 만들었습니다.

package com.jesusbornd.judges;
import java.util.List;

public class Judges_03_Chapter_Lv1 {
    record Judge(String name, String enemy, int years) {}

    static void deliver(Judge j) {
        System.out.printf("[사사: %s] %s 제거 → %d년 평화%n", j.name(), j.enemy(), j.years());
    }

    public static void main(String[] args) {
        List<Judge> judges = List.of(
            new Judge("옷니엘", "구산_리사다임", 40),
            new Judge("에훗",   "에글론_왕",     80),
            new Judge("삼갈",   "블레셋_600명",   0)
        );
        judges.forEach(Judges_03_Chapter_Lv1::deliver);
    }
}

from dataclasses import dataclass

@dataclass
class Judge:
    name: str; enemy: str; years: int

def deliver(j: Judge):
    print(f"[사사: {j.name}] {j.enemy} 제거 → {j.years}년 평화")

if __name__ == "__main__":
    judges = [
        Judge("옷니엘", "구산_리사다임", 40),
        Judge("에훗",   "에글론_왕",     80),
        Judge("삼갈",   "블레셋_600명",   0),
    ]
    for j in judges:
        deliver(j)

Comments

Avatar
 2026년 7월 23일 12:00분

핸들러 체인 패턴은 순서가 중요한 작업을 명확하게 표현해 줍니다.



Search

← 목록으로