File 을 읽고 쓸 때 `.tmp` 파일은 왜 필요할까

·
LINUX/Linux
요구사항애플리케이션에서 어떤 파일을 쓰고, 읽을 수 있어야한다.파일은 반드시 완결된 내용을 갖춰야한다.즉, "쓰는 중" 과 같은 상태는 허용하지 않는다.구현 방법/data/ |--- data.snapshot |--- data.snapshot.tmpdata.snapshot.tmp 파일에 데이터를 쓴다.data.snapshot.tmp 파일 쓰기를 완료한다.data.snapshot.tmp 파일을 data.snapshot 파일로 이름을 변경한다.data.snapshot 파일이 있는 경우, 덮어쓰기한다.이런 순서로 구현할 수 있다..tmp 는 왜 필요할까?.tmp 파일 이름은 temporary 임시파일로부터 왔다.그럼 '임시' 파일이란게 왜 필요한지를 생각해보자.파일의 완결성과 가시성파일에 데이터를 '쓰는 중'이..