레거시코드

2026년 11월 12일 09:30분

사무엘하 23장에서 다윗은 마지막 말을 남기고 용사 37명의 기록이 남습니다. 레거시 코드는 기록되어야 이어집니다. 나는 기여자 명단과 업적을 기록하는 legacy 함수를 만들었습니다.

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

public class Samuel2_23_Chapter_Lv3 {
    record Hero(String name, String achievement, int kills) {}
    static void legacy(String king, String lastWords, List<Hero> heroes) {
        System.out.println("[" + king + " 최후 선언] " + lastWords);
        System.out.println("--- 용사 명단 ---");
        heroes.forEach(h -> System.out.printf("  %-12s | %s | 처치: %d%n",
            h.name(), h.achievement(), h.kills()));
    }
    public static void main(String[] args) {
        legacy("다윗", "공의로 다스리는 자는 하나님을 경외함이라",
            List.of(new Hero("요샤밧삼", "창으로 800명 처치", 800),
                    new Hero("엘르아살", "손이 굳어지도록 싸움", 300),
                    new Hero("삼마",    "팥밭 지킴",           200)));
    }
}

def legacy(king: str, last_words: str, heroes: list):
    print(f"[{king} 최후 선언] {last_words}")
    print("--- 용사 명단 ---")
    for name, achievement, kills in heroes:
        print(f"  {name:<12} | {achievement} | 처치: {kills}")

legacy("다윗", "공의로 다스리는 자는 하나님을 경외함이라",
    [("요샤밧삼", "창으로 800명 처치", 800),
     ("엘르아살", "손이 굳어지도록 싸움", 300),
     ("삼마",    "팥밭 지킴", 200)])

Comments

Avatar
 2026년 11월 12일 11:37분

누가 무엇을 했는지 기록하는 것이 최고의 레거시입니다.



Search

← 목록으로