문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 확장자 (문단 편집) === 같은 확장자/다른 형식 === 물론 그 용도와 이름이 널리 알려진 확장자들은 겹치는 일이 매우 드물다. 그러나 소프트웨어가 인지도가 낮거나 개발과정에서 편의상 사용하는 확장자는 우연히 겹치는 경우가 드물지 않으며, 겹치는 확장자는 전혀 호환이 안 된다. 파일명의 일부라는 근본적인 한계로 사용자가 마음대로 변경할 수 있기 때문에, 프로그램 개발자는 확장자를 100% 신뢰하면 안 된다. 예를 들면 1. FLP - [[DAW]] 프로그램인 Image-Line [[FL Studio]]와 [[어도비 플래시]] 두 프로그램에서 프로젝트 파일의 확장자로 쓰고 있다. 당연히 두 FLP는 전혀 호환이 되지 않는 별개의 형식이다. 1. [[SMI]] - 한국의 경우 자막 형식과 [[Mac OS]]의[* [[macOS]]의 전신인 운영체제다.] 디스크 포맷으로 역할이 겹친다. 1. DAT - 가장 심한 것이 .dat 확장자로, '''파일 구조를 뜯어보지 않는 한 어디에 쓰이는지 [[컴덕]]도 모를 정도.''' 1. HPT - 한쇼(구 한컴슬라이드)와 (어린이) 훈민프레젠테이션 두 프로그램에서 사용된다. 한쇼의 경우 지금은 .show로 바뀌었다. 훈민프레젠테이션은 [[훈민정음(오피스)|훈민정음 오피스]]가 2014년 단종되면서 현재 거의 사용되지 않는다. 1. MSP - 윈도우 3.1까지 그림판에서 사용하고, 최신 윈도우에서는 Windows Installer 패키지로 사용한다. 1. [[TS#s-9]] - 원래는 비디오 확장자이지만 2012년에 [[TypeScript]]언어가 등장하면서 소스 파일을 깨진 비디오 파일로 인식하는 일이 생겨났다.[* 대부분의 개발자 도구는 타입스크립트 파일로 인식해주지만, 일반 앱들은 파일 첨부가 아니라 동영상으로 보내준다던가, 인식할 수 없는 비디오라고 하는 등 겹치는 일이 많다. 다행인 점은 둘 다 바이너리 포맷은 아니기 때문에 사람 입장에서는 에디터로 열어 보고 구분할 수는 있다.] 1. HWP - 지금은 사실상 [[한컴오피스 한글]]에서만 사용되지만, 과거에는 [[하나 워드]]의 문서 파일도 이 확장자를 사용했다. 둘 다 앞글자가 같아서('''H'''angul/'''H'''ana) 확장자가 우연히 겹쳤을 뿐 호환성이 없었다. 다만 아래아 한글이 2.0 버전에서 하나 워드의 문서 파일을 읽는 기능을 추가하긴 했다. 이러한 문제를 해결하기 위하여 정형화된 데이터는 항상 "파일 헤더"와 "[[파일 시그니처|매직 워드]]"를 두어 파일을 구분한다. 확장자와 달리 매직 워드는 파일 데이터의 일부분으로 사용자가 임의로 수정하기 힘들며, 임의 길이의 고유한 매직 워드를 사용함으로써 이 파일이 올바른 데이터 파일임을 예측할 수 있다. 예를 들어, 대표적인 이미지 형식인 [[BMP(확장자)|비트맵]] 포맷은 항상 파일의 첫머리에 "BM" 을 기록함으로써 자신이 비트맵임을 알린다. 설령 사용자가 (고의든 실수든) 확장자를 [[JPEG|.jpg]]로 바꾸더라도, 헤더를 제대로 분석하는 이미지 뷰어라면 잽싸게 비트맵임을 눈치채고 적절히 처리할 수 있다. 심지어는 '''.txt'''와 같은 전혀 엉뚱한 확장자로 바꾸더라도, 일단 헤더가 온전하다면 대부분의 제대로 작성된 프로그램은 데이터 파싱이 가능하다.[* 물론 .txt로 바꾸면 파일이 메모장으로 연결되기 때문에 그냥 탐색기에서 더블 클릭으로 열면 메모장에 적힌 외계어를 보게 되겠지만, 그마저도 해당 파일을 이미지 뷰어에서 강제로 열게 하면 파일이 제대로 열린다. 이러한 유연한 파일 분석 기능은, 파일 종류가 범람하는 이미지와 동영상과 관련된 프로그램에서 자주 찾아볼 수 있다.] 또는, 적어도 데이터가 잘못되었음을 사용자에게 알릴 수 있는 것이다. 다만 파일 헤더를 이용하는 경우, 어쨌든 파일을 열어서 헤더를 분석하는 과정을 거쳐야 하기 때문에 확장자보다는 처리 속도가 떨어지며, 사용자 가독성 또한 확장자와 비교할 수 없을 정도로 부족하다는 단점이 존재한다. 특히 어떤 파일인지 모를 경우 해당 프로그램이 아닌 파일 탐색기에서 바로 이용하기는 매우 난감하다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기