직무배정

2026년 4월 13일 09:30분

민수기 3장은 레위인 세 가족에게 성막의 각 구역을 맡깁니다. 나는 가족 이름을 키로, 담당 구역과 임무를 값으로 하는 Map을 만들어 직무를 배정했습니다.

package com.jesusbornd.numbers;

import java.util.LinkedHashMap;
import java.util.Map;

public class Numbers_03_Chapter_Lv1 {

    record Duty(String zone, String task) {}

    public static void main(String[] args) {
        Map<String, Duty> assignment = new LinkedHashMap<>();
        assignment.put("게르손", new Duty("성막 서쪽",  "휘장·덮개 관리"));
        assignment.put("고핫",   new Duty("성막 남쪽",  "성소 기구 운반"));
        assignment.put("므라리", new Duty("성막 북쪽",  "널판·기둥·받침"));
        assignment.put("모세/아론", new Duty("성막 동쪽", "성소 출입 관리"));

        assignment.forEach((family, duty) ->
            System.out.printf("%-10s → %-10s | %s%n", family, duty.zone(), duty.task())
        );
    }
}

from dataclasses import dataclass

@dataclass
class Duty:
    zone: str
    task: str

assignment: dict[str, Duty] = {
    "게르손":    Duty("성막 서쪽",  "휘장·덮개 관리"),
    "고핫":      Duty("성막 남쪽",  "성소 기구 운반"),
    "므라리":    Duty("성막 북쪽",  "널판·기둥·받침"),
    "모세/아론": Duty("성막 동쪽",  "성소 출입 관리"),
}

for family, duty in assignment.items():
    print(f"{family:<8}{duty.zone:<8} | {duty.task}")

Comments

Avatar
 2026년 4월 13일 20:01분

각자 맡은 일이 있어야 전체가 돌아가는 거잖아요.



Search

← 목록으로