JavaScript:
임시 파일 생성하기

How to: (방법:)

여기서는 Node.js의 fs 모듈을 사용합니다.

const fs = require('fs');
const os = require('os');
const path = require('path');

// 임시 파일 생성
fs.mkdtemp(path.join(os.tmpdir(), 'my-temp-'), (err, folder) => {
  if (err) throw err;
  const tempFilePath = path.join(folder, 'temp.txt');
  fs.writeFile(tempFilePath, '임시 파일의 내용', (err) => {
    if (err) throw err;
    console.log(`임시 파일이 생성되었습니다: ${tempFilePath}`);
  });
});

출력:

임시 파일이 생성되었습니다: /tmp/my-temp-XXXXXX/temp.txt

XXXXXX는 임시 폴더 이름에 들어간 고유 문자열입니다.

Deep Dive (심층 분석)

임시 파일 생성은 프로그래밍에서 오래 전부터 사용되어 왔습니다. 파일 시스템은 일반적으로 임시 파일에 대해 특별한 처리를 하지 않지만, 시스템이 다시 시작하거나 특정 조건에서 임시 파일을 자동 삭제할 수 있는 방법을 제공합니다. Node.js에서는 fs 모듈의 mkdtemp 함수나 필요한 경우에 tmp 라이브러리 같은 외부 패키지로 보다 편리하게 임시 파일이나 디렉토리를 다룰 수 있습니다.

Node.js의 os.tmpdir()는 시스템의 임시 디렉토리 경로를 제공합니다. 이 경로는 환경에 따라 다를 수 있으며, 주어진 환경에서 임시 파일과 디렉토리를 저장하는 데 적합합니다.

mkdtemp 함수는 고유한 디렉토리를 생성합니다. fs.writeFile을 사용하여 이 디렉토리 안에 파일을 만들 수 있습니다. 파일이나 디렉토리의 이름에 무작위성을 주기 위해 XXXXXX 같은 플레이스홀더를 사용합니다. 이것은 보안 상의 이유로 중요합니다.

임시 파일은 자원이므로, 사용 후에는 fs.unlink 함수로 반드시 삭제해줘야 합니다.

See Also (관련 자료)