우선순위
2026년 6월 12일 09:30분
신명기 9장에서 이스라엘이 가나안에 들어가는 것은 그들의 의로움 때문이 아님을 선언합니다. 처리 우선순위가 자기 의가 아닌 외부 기준에 달려 있습니다. 나는 여러 작업을 우선순위 큐에 등록하고 순서대로 처리하는 스케줄러를 만들었습니다.
package com.jesusbornd.deuteronomy;
import java.util.PriorityQueue;
public class Deuteronomy_09_Chapter_Lv1 {
record Task(int priority, String name, String basis) implements Comparable<Task> {
public int compareTo(Task o) { return Integer.compare(this.priority, o.priority); }
}
public static void main(String[] args) {
var queue = new PriorityQueue<Task>();
queue.add(new Task(1, "가나안 정복", "기준: 족속의 악함"));
queue.add(new Task(2, "율법 이행", "기준: 언약 신실함"));
queue.add(new Task(3, "이스라엘 의로움", "기준: 자기 의 (낮음)"));
System.out.println("=== 처리 순서 ===");
while (!queue.isEmpty()) {
var t = queue.poll();
System.out.printf("[P%d] %-12s | %s%n", t.priority(), t.name(), t.basis());
}
}
}
import heapq
tasks = [
(1, "가나안 정복", "기준: 족속의 악함"),
(2, "율법 이행", "기준: 언약 신실함"),
(3, "이스라엘 의로움", "기준: 자기 의 (낮음)"),
]
heapq.heapify(tasks)
if __name__ == "__main__":
print("=== 처리 순서 ===")
while tasks:
p, name, basis = heapq.heappop(tasks)
print(f"[P{p}] {name:<12} | {basis}")
Search
Categories
← 목록으로
Comments
우선순위가 자신의 능력이 아닌 기준에 있다는 것, 설계의 핵심이네요.