daemon 저장 작업은 JVM 종료 시 완료를 보장하지 못한다

user thread가 모두 끝나면 daemon이 파일 flush 중이어도 JVM이 종료될 수 있습니다.

daemon 시작저장 Queue 소비
쓰기 진행buffer 일부 기록
main 종료user thread 0
JVM 종료daemon 즉시 중단 가능
보장 방식shutdown + join

핵심: 반드시 남아야 하는 데이터는 user thread와 join 또는 명시적 shutdown으로 회수합니다.