프로세스종료

2026년 10월 12일 09:30분

사무엘상 31장에서 사울과 세 아들이 전사합니다. 프로세스가 비정상 종료되었을 때의 로그입니다. 나는 프로세스 종료 시 상태 코드와 메시지를 기록하는 shutdown 함수를 만들었습니다.

package com.jesusbornd.samuel1;

public class Samuel1_31_Chapter_Lv1 {
    enum ExitCode { SUCCESS, FAILURE }
    record ProcessLog(String name, ExitCode code, String cause) {}
    static void shutdown(ProcessLog log) {
        System.out.printf("[SHUTDOWN] %s — 코드: %s — 원인: %s%n",
            log.name(), log.code(), log.cause());
    }
    public static void main(String[] args) {
        shutdown(new ProcessLog("사울",    ExitCode.FAILURE, "블레셋 전투 전사"));
        shutdown(new ProcessLog("요나단",  ExitCode.FAILURE, "블레셋 전투 전사"));
        shutdown(new ProcessLog("이스라엘 왕정 1기", ExitCode.FAILURE, "불순종"));
    }
}

def shutdown(name: str, code: str, cause: str):
    print(f"[SHUTDOWN] {name} — 코드: {code} — 원인: {cause}")

shutdown("사울",        "FAILURE", "블레셋 전투 전사")
shutdown("요나단",      "FAILURE", "블레셋 전투 전사")
shutdown("이스라엘 왕정 1기", "FAILURE", "불순종")

Comments

Avatar
 2026년 10월 13일 15:57분

모든 프로세스는 언젠가 반드시 종료됩니다.



Search

← 목록으로