데이터이전

2026년 10월 20일 09:30분

사무엘하 6장에서 다윗은 언약궤를 예루살렘으로 옮깁니다. 핵심 자원의 마이그레이션은 신중히 이루어져야 합니다. 나는 단계별 데이터 마이그레이션 함수를 구현했습니다.

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

public class Samuel2_06_Chapter_Lv1 {
    record MigrationStep(String step, boolean safe) {}
    static void migrate(String data, List<MigrationStep> steps) {
        System.out.println("마이그레이션: " + data);
        for (var s : steps) {
            if (!s.safe()) { System.out.println("  ❌ " + s.step() + " — 중단"); return; }
            System.out.println("  ✅ " + s.step());
        }
        System.out.println("→ 이전 완료");
    }
    public static void main(String[] args) {
        migrate("언약궤", List.of(
            new MigrationStep("수레 적재", false),
            new MigrationStep("제사장 어깨 운반", true),
            new MigrationStep("예루살렘 안치", true)));
    }
}

def migrate(data: str, steps: list):
    print(f"마이그레이션: {data}")
    for step, safe in steps:
        if not safe:
            print(f"  ❌ {step} — 중단")
            return
        print(f"  ✅ {step}")
    print("→ 이전 완료")

migrate("언약궤", [("수레 적재", False), ("제사장 어깨 운반", True), ("예루살렘 안치", True)])

Comments

Avatar
 2026년 10월 20일 17:56분

마이그레이션은 한 번의 실수로 재앙이 됩니다.



Search

← 목록으로