프로세스종료
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", "불순종")
Search
Categories
← 목록으로
Comments
모든 프로세스는 언젠가 반드시 종료됩니다.