Clojure:
임시 파일 생성하기
How to: (방법)
Clojure에서 임시 파일을 만들려면 java.io.File
의 createTempFile
메서드를 사용합니다. 예제를 확인해 보세요.
(require '[clojure.java.io :as io])
; 임시 파일 생성
(def temp-file (io/file (java.io.File/createTempFile "temp" ".txt")))
; 사용 예 - 단어 목록을 임시 파일에 씁니다.
(spit temp-file "clojure\njava\nlisp\n")
; 임시 파일 읽기
(slurp temp-file)
; => "clojure\njava\nlisp\n"
만들어진 임시 파일은 프로그램이 종료될 때 시스템에 의해 자동으로 삭제됩니다.
Deep Dive (심층 분석)
임시 파일 생성은 UNIX 시스템에서 시작되어 널리 사용되는 기능입니다. java.io.File/createTempFile
메서드는 자바에서 제공하며, Clojure는 자바 플랫폼 위에서 실행되므로 이 메서드를 이용할 수 있습니다. 임시 파일은 일반적으로 시스템의 특정 폴더에 생성되는데, 직접 위치를 지정할 수도 있습니다. 대체 방법으로는 NIO 패키지의 Files/createTempFile
을 사용할 수도 있습니다. 하지만 임시 파일 사용 시 보안을 중요시해야 하며 악의적인 프로그램에 의해 사용될 위험도 있습니다.