Programming
`unique_ptr`·`shared_ptr`·`weak_ptr`로 **단일 소유·공유·순환 끊기** 역할을 나누는 패턴을 다룹니다.
파일·소켓·환경 변수를 수동으로 열고 닫으면 예외 경로에서 누수가 납니다. Rule of 0/5와 guard 패턴으로 **생성자 획득·소멸자 해제**를 기본값으로 만드는 방법을 정리합니다.
이미지 배치 변환처럼 오래 걸리는 일을 메인 스레드에서 돌리면 UI가 멈춥니다. `JobRunner`로 백그라운드 실행·진행률 폴링·`exception_ptr` 예외 전파·안전 `join`까지 한 패턴으로 설명합니다.