fetch(url, { signal })로 넘기면, 우리가 특정 시간 뒤, controller.abort()를 호출해서 진행 중인 요청을 강제로 취소할 수 있습니다.setTimeout을 설정해두고, 요청 시간이 초과되면 Proimse를 reject되게 하여 동작하도록 구현되어있습니다.fs.readFileSync는 파일 전체를 한 번에 읽어서 Node 프로세스 힙 메모리에 Buffer (또는 String) 으로 올립니다.fs.createReadStream() 으로 파일 스트림을 열 수 있습니다.pipe()도 충분하지만, 운영 환경에서 안정성을 보장해야 배치는 pipeline()이 의도를 더 잘 드러내고 실패를 안전하게 다룰 수 있다고 생각합니다.spinId를 두고 하나의 스핀 요청이 정확히 처리됐는지를 검증하는 구조였습니다.