[목차] == 개요 == '''확장자'''([[擴]][[張]][[子]], Extension) 또는 확장명([[擴]][[張]][[名]])은 특정한 [[파일]]의 내용물의 종류가 무엇인지를 파일명을 보고 간접적으로 확인하기 위한 목적으로 만들어진 분류 방법이다. == 기원 == 확장자의 기원은 굉장히 오래 전으로 거슬러 올라간다. [[DOS]] 시절에도 확장자는 존재하였으며, 현 시점에서도 파일 종류를 구분하는 데 제 1 기준으로 사용되고 있다. 확장자는 보통 3자리인데, 이는 [[FAT]]에서 사용하던 '''8.3 RULE'''에 그 유래를 두고 있다. 파일명은 최대 8바이트, 확장자는 최대 3바이트까지 사용가능하다는 룰에 의거, 거의 대부분의 어플리케이션에서 3바이트 확장자를 정의하였으며, 이것이 호환성을 이유로 현재까지 이어지는 것이다. 8.3 RULE이 완화된 이후 만들어진 확장자는 4자리 이상을 갖는 경우([[JPEG|jpeg]], [[HTML|html]], [[ASP|aspx]], [[Microsoft PowerPoint|pptx]], [[Microsoft Excel|xlsx]], [[Microsoft Word|docx]], [[한컴오피스 한셀|cell]], [[한컴오피스 한쇼|show]], [[Microsoft Access|accdb]], [[어도비 프리미어 프로|prproj]], [[비트토렌트|torrent]] 등)도 많다. Windows에서는 아직 3~4글자 정도의 확장자를 주로 사용하고 있지만, [[macOS]]에서는 [[Pages]]의 .pages 확장자와 [[iWork|Numbers]]의 .numbers 확장자나 [[Final Cut Pro X]]의 .fcpbundle 확장자, [[iMovie]]의 .imovielibrary나 .theater 확장자 등 이미 [[Apple|공식]]에서 단어형 확장자를 많이 사용하는 편이다. 물론 macOS도 3글자 확장자(.dmg, .pkg, .smi, .app 등)는 잘만 쓰고 있다. == [[운영체제]]별 상세 == === [[Microsoft Windows]] === [[Windows 95|윈도우 95]]부터는 [[FAT#s-2.3|VFAT]]가 도입되면서 '''긴 파일 이름'''이 지원되었다. 8.3 RULE이 완화되어, 파일명, 확장자와 구분기호인 점(.)을 포함하여 최대 255바이트까지 사용할 수 있다. 윈도우를 처음 설치하면 기본 설정으로 '알려진 파일 형식의 파일 확장명 숨기기'가 설정되어[* 보안에 치명적인 문제다.], 대부분 파일의 이름만 보이고 확장자는 보이지 않는다. 윈도우 탐색기의 구성 → 폴더 옵션 → 보기 탭에서 해당 옵션의 체크를 해제하면 확장자를 볼 수 있으며, 수정도 가능하다. [[Windows 8|윈도우 8]]부터는 보기 → 파일 확장명에 체크하는 것으로 간편하게 확장자 표시를 할 수 있다.[* 단, 바로가기 확장자 lnk는 표시해도 보이지 않는다.] 파일 확장자를 가지고 낚는 '''악성코드'''가 많기 때문에[* 예를 들면 '''OOO.mp4 __exe__''' 이런 식으로 동영상을 가장한 악성코드 파일을 말한다. 윈도우는 기본적으로 확장자를 숨기기 때문에 .exe라는 사실을 알지 못한 사용자가 악성코드를 실행시키는 경우가 허다하다. 다만 확장자를 표시하지 않는데 갑자기 표시되는 것으로 의심할 수는 있다.] 확장자를 항상 표시해 놓는 것을 강력히 권장한다. 문자열의 순서를 지정하는 유니코드 [[RLO]]를 사용하여 다른 확장자로 위장하기도 한다. 자세한 내용은 해당 문서의 [[RLO#용례|용례 부분]] 참조. [[Windows XP|윈도우 XP]]까지는 확장자를 표시해놓으면 '이름 바꾸기'할 때 확장자까지 선택되기 때문에 '''이름만 바꾸려고 했는데 확장자까지 지워지는''' 사태가 자주 발생했다. 결국 [[Windows Vista|윈도우 비스타]]부터는 확장자 표시를 해 놓아도 파일 이름만 선택되게 바뀌었다. 윈도우 API에서는 파일명을 포함한 파일의 경로가 255자로 제한되기 때문에, 이를 초과하는 경로의 파일을 다루고자 할 때 문제가 생길 수 있다. 이는 [[유니코드]]를 사용하는 현재의 윈도우 시리즈에도 적용된다. 윈도우 10에서는 설정을 바꾸면 65535자까지 제한적으로 사용 가능하게 바꿀 수 있다. 그런데 파일 탐색기는 여전히 255자까지만 지원해서 그 이상 되는 파일은 다른 파일 관리 프로그램을 사용해야 한다. === [[UNIX]] 계통 === [[BSD]], [[Linux|리눅스]] 등 [[유닉스]] 계통 OS에서는 고유의 파일 시스템을 사용하며, 확장자보다는 후술할 [[파일 시그니처|파일 헤더]]에 의존적이었다. 유닉스 파일 시스템을 간략하게 설명하면, '''파일명과 파일 내용이 완전히 독립적이다.''' 파일의 실제 내용들은 데이터 블록 풀에 저장되며, 해당 내용을 가리키는 고유한 포인터인 inode(아이노드)값을 부여받는다. 그리고 해당 inode를 가리키는 파일명은 여러 개 존재할 수 있다.[* 이를 [[하드링크]]라고 한다.] 즉 video.mp4와 log.txt가 동시에 정확히 같은 데이터를 가리킬 수 있고, 따라서 '컴퓨터 입장에서' 파일명으로 파일 형식을 정하는 발상은 의미가 없었다. 그러나 '사용자가' 파일 종류를 한 번에 파악할 수 있는 편리성 등을 이유로, 현재는 유닉스 계통에서도 확장자를 사용하고 있다. 다만 FAT처럼 파일 시스템에 확장자를 기록하는 부분이 따로 있는 것은 아니고, 그냥 파일명의 마지막 점(.) 이후 부분을 확장자라고 부른다.[* 이건 윈도우도 동일하다.] 이 때문에 확장자가 좌르륵 여러개 붙는 경우도 있다. 가장 흔히 볼 수 있는 경우가 '''파일명.tar.gz'''의 형태. 이것은 [[TAR|tar]] 명령어로 파일을 묶은 뒤 gzip이라는 프로그램으로 압축한 아카이브 파일이라는 의미이다. 유닉스 계열의 운영체제에서는 여러 개의 파일을 하나로 묶어[* 이를 아카이빙이라고 한다.] 저장하거나 전송, 배포하는 작업이 흔했는데, 이 파일 형식에는 별도의 압축 기능이 없었다. 따라서 별도의 프로그램으로 묶은 파일을 압축하다보니 저런 형태가 된 것. 하도 이런 방식으로 많이 쓰다보니 tar 명령어에 아예 gzip 압축 기능이 들어갔고, 별도의 옵션을 안 주면 tar.gz가 기본으로 붙어 나온다.[* 여담으로 유닉스 계열에서는 아직까지도 .tar.gz가 활발하게 쓰이다 보니 이 둘을 하나로 간략하게 표기한 .tgz라는 확장자(이름만 다르고 .tar.gz와 정확히 동일하다)로 줄여서 쓰기도 한다.] 파일명에 확장자만 존재하는 경우에는 숨김 파일로 취급되어 파일 탐색기나 {{{ls}}} 명령 실행시 목록에 나타나지 않는다. 이건 파일 이름이 점(.)으로 시작하면 숨김 파일로 취급되기 때문. {{{ls -a}}}를 사용하여 확인할 수 있다. 상술한 유닉스 고유의 특징 때문에 실행 파일에는 확장자를 붙이지 않는 것이 '관례'이다. 어디까지나 관례이기 때문에 확장자가 있어도 전혀 문제는 없지만, 일반적으로 텍스트로 된 실행파일은 맨 윗줄에 [[shebang]](hashbang)코드를 뜻하는 {{{#!<해당 실행파일을 실행할 프로그램 경로>}}} 를 적고 실행 권한을 주는 경우가 많다.[* 샤뱅은 [[셸 스크립트]]에만 쓰는 것으로 오해하는 경우가 많은데, 예를 들어 [[스크립트 언어]]의 경우 해당 [[인터프리터]] 경로(#!/usr/bin/[[Node.js|node]] 등)만 주어도 실행할 수 있다. 다른 경우도 마찬가지.] === [[macOS]] === 현재 macOS, [[iOS]] 등에서 쓰이는 [[Darwin]] 커널은 유닉스 기반이므로, 핵심적인 사항들은 위의 UNIX 문단에서 이어진다. 확장자라는 것은 본래 파일에 붙어서 파일의 속성을 표시하기 위해 존재하는데 [[macOS]]의 경우 폴더명을 확장자를 붙이는 식으로 명명하면 [[GUI]] 인터페이스 상에서 폴더를 파일처럼 보이게 해서 해당 아이콘을 클릭하면 폴더가 파일처럼 작동하는 경우가 있다. 이를테면 [[macOS]]의 응용프로그램은 app 확장자를 이용한 아이콘 달랑 하나만 보이는 것 같아 실행 파일 하나에 응용프로그램이 몽땅 다 패키징 되어있는 것 처럼 보이지만 실제로는 이게 파일이 아니라 폴더이고 '''패키지 내용 보기''' 라는 방식으로 접근하면 실제 폴더 내부를 볼 수 있다. 이 방식은 어플리케이션에서만 쓰이는게 아니라 각종 미디어 관리, 편집 프로그램의 프로젝트 폴더도 실제로는 단일 파일처럼 보이게 만드는 경우가 있고 심지어는 오피스 프로그램인 [[아이워크]]의 문서 저장이 이런 식으로 이루어지는 시절도 있었다. [[오픈오피스]]의 성공 이후로 문서 데이터 기록은 기존의 [[HWP|hwp]]나 [[doc]] 같은 방식처럼 각 오피스가 독자적인 방식으로 아무렇게나 저장을 하는 것이 아니라 폴더 내부에 문서의 내용과 형식을 기록한 xml 파일과 첨부된 미디어 파일을 각각 따로 담아서 [[ZIP]] 방식으로 압축해 하나의 파일로 만드는 방식으로 이루어지고 있다. [[ooxml]]도 바로 이러한 방식을 따른 [[MS오피스]]의 새로운 저장방식이다. 이렇게 데이터 파일의 가독성을 높여 이를테면 [[한컴오피스]] 같은 다른 소프트웨어에서도 [[MS오피스]]의 파일을 이전보다 훨씬 높은 호환성으로 열어볼 수 있게 된 것이 이런 오픈 도큐먼트 방식의 장점이다. 심지어 오피스 프로그램이 없어도 확장자명을 [[ZIP]]으로 변경해 압축을 해제하고 내부의 xml 파일을 직접에디터로 열어 사람의 눈으로 파일 내용을 확인하는 것이 가능할 정도로 높은 가독성을 보장한다. 하지만 이 방식의 문제는 바로 데이터가 [[ZIP]] 방식으로 압축이 되어야 한다는 것인데 파일을 열 때 압축을 풀어야 하고 저장할 때 다시 파일 압축을 수행하는 과정이 필수적으로 필요해진다는 것이다. 당연히 연산에 비효율적인 부분이 생기게 되고 사양이 낮은 컴퓨터에서는 열기, 저장 시간이 길어질 수도 있다. 그래서 [[Apple|애플]]이 이 문제를 다루면서 생각한 해결책이 기존에 이미 폴더를 파일처럼 만들게 하는 운영체제의 기능을 가지고 있었으니 그냥 데이터를 압축하지 않고 이 기능을 이용해 폴더를 파일처럼 보이게 만들어버린 것이었다. 2000년대에 [[아이워크]]가 처음 나왔던 시절에는 [[아이워크]] 형식의 데이터가 다른 운영체제를 사용하는 컴퓨터로 갈 일도 없었고 문서도 애플 컴퓨터끼리만 물리 저장장치를 이용해 주고 받는 것이 일반적이었기 때문에 크게 문제될 것이 없었지만 클라우드 스토리지의 이용이 일반화되면서 이 방식에서 [[헬게이트]]가 열리기 시작했다. [[드롭박스]]나 [[구글 드라이브]] 같은 서비스들이 [[아이워크]] 형식의 폴더를 특별하게 다뤄줘야할 이유도 없었고 거기다 극히 최근까지도 웹페이지에서 파일이 아닌 폴더를 첨부파일로 올리는 것은 거의 불가능한 것이었기에 클라우드 업로드가 이상하게 되는 것 정도가 아니라 메일 첨부 자체가 안 되는 희한한 상황까지 발생하게 되었다. 그래서 맥용 기본 메일 클라이언트나 [[iMessage]]를 사용할 때는 파일처럼 보이는 폴더 형식의 데이터를 첨부할 때는 자동으로 [[ZIP]]으로 압축을 한다던가 하는 방식의 꼼수만 찾아다니는 애플 특유의 똥고집을 부리며 사용자를 한동안 뒷목을 잡게 만들었지만 결국 [[ZIP]] 압축/해제가 사용자 경험에 의미 있는 딜레이를 발생시키지 않을 정도로 컴퓨터 성능이 올라간 시점이 한참을 지나서야 다른 오픈 도큐먼트가 하고 있는 [[ZIP]] 압축 방식으로 데이터 저장 방식을 확정하였다. 그래서 지금도 오래된 [[아이워크]] 문서는 실제로는 파일이 아니라 폴더 형식으로 되어 있을 가능성이 있다. 오피스 문서처럼 빈번하게 주고받아야 하는 데이터는 그래서 결국 파일화가 이루어졌지만 여전히 응용 프로그램이나 미디어 프로젝트 같은 분야에서는 여전히 이런 폴더에 확장자 붙이기를 이용한 눈속임이 쓸모가 있기 때문에 이 시스템 자체는 아직도 사용이 되고 있다. == 활용 및 한계 == === 같은 확장자/다른 형식 === 물론 그 용도와 이름이 널리 알려진 확장자들은 겹치는 일이 매우 드물다. 그러나 소프트웨어가 인지도가 낮거나 개발과정에서 편의상 사용하는 확장자는 우연히 겹치는 경우가 드물지 않으며, 겹치는 확장자는 전혀 호환이 안 된다. 파일명의 일부라는 근본적인 한계로 사용자가 마음대로 변경할 수 있기 때문에, 프로그램 개발자는 확장자를 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로 바꾸면 파일이 메모장으로 연결되기 때문에 그냥 탐색기에서 더블 클릭으로 열면 메모장에 적힌 외계어를 보게 되겠지만, 그마저도 해당 파일을 이미지 뷰어에서 강제로 열게 하면 파일이 제대로 열린다. 이러한 유연한 파일 분석 기능은, 파일 종류가 범람하는 이미지와 동영상과 관련된 프로그램에서 자주 찾아볼 수 있다.] 또는, 적어도 데이터가 잘못되었음을 사용자에게 알릴 수 있는 것이다. 다만 파일 헤더를 이용하는 경우, 어쨌든 파일을 열어서 헤더를 분석하는 과정을 거쳐야 하기 때문에 확장자보다는 처리 속도가 떨어지며, 사용자 가독성 또한 확장자와 비교할 수 없을 정도로 부족하다는 단점이 존재한다. 특히 어떤 파일인지 모를 경우 해당 프로그램이 아닌 파일 탐색기에서 바로 이용하기는 매우 난감하다. === 같은 형식/다른 확장자 === 위와는 반대로, 어떠한 이유로 같은 내용임에도 확장자를 달리 하여 저장하는 경우가 있다. 주로 특정 데이터를 압축하여 저장하는 경우가 그러한데, 일반적인 압축 처리기 대신 특정 프로그램에 바로 연결하기 위하여 이러한 방법을 사용한다. 그런 경우 확장자만 다르지 실제 파일의 내용을 규정하는 [[파일 시그니처|파일 헤더]]는 그대로이기 때문에 억지로 불러들이거나 확장자만 바꿔서 불러오면 대부분 잘 불러와진다. 대표적으로 DOCX. 파일 자체는 여러 개의 [[XML]] 문서를 [[ZIP]]으로 압축한 구조이므로 모든 압축해제기에서 압축 해제가 가능하다. 그러나 그 여러 XML 문서들이 하나의 워드 문서를 이루기 때문에 워드로 연결하는 경우이다. 이외에도 만화책 확장자인 cbt, cbz, cbr, cb7은 모두 만화 이미지를 각각 tar, zip, rar, 7zip으로 압축하여 확장자만 변경한것이다. 파일매니저에서 그냥 더블클릭했을 때 압축 프로그램이 아닌 만화 뷰어로 연결하기 위한 꼼수인데, 한국을 제외하고 전세계적으로 널리 쓰인다. 물론 한국에서는 그냥 .zip 파일을 만화책 뷰어에 넣어가며 보지만.[* 이 점을 이용해 cbt, cbz, cbr, cb7 파일에다 사진을 넣어 사진 패키지 파일도 만들 수 있다.] 다른 예시로 JAR(Java ARchive)이 있다. [[Java]] 관련 소프트웨어를 개발하거나 배포하다 보면 여러 클래스 파일, 프로퍼티 파일 및 이미지 등 기타 리소스 등을 배포 환경에 일일히 복사하기 힘들어 지는데, 이때 컴파일된 {{{.class}}} 파일들을 zip으로 묶고 적당한 매니페스트 파일({{{META-INF/MANIFEST.MF}}}을 추가한 것이 바로 {{{.jar}}}이다. 겉으로 보기엔 압축 파일이지만 그 파일을 콘솔에서 실행하거나 탐색기에서 더블클릭하면 떡하니 실행이 된다.[* 물론 모든 {{{.jar}}} 파일이 실행 가능한 것은 아니다. Main class를 가리키는 매니페스트가 필요하다. 여기서는 executable jar만 예시로 들지만 실제로 대부분의 자바 라이브러리들 또한 jar로 저장된다.] [[마인크래프트]] 등 자바로 짜인 앱을 커스텀하다 보면 일반인도 쉽게 볼 수 있는데[* 참고로 피처폰에서도 쓰인다. Java기반인 WIPI도 포함.], 만약 이 파일을 강제로 압축 해제한다면 수많은 {{{.class}}} 파일들과 리소스 파일들을 볼 수 있을 것이다. 더불어 일부에선 단순 확장자를 바꾸는 것만으로도 인코딩이 되는 줄 알고(많은 프로그램은 확장자를 바꿔도 원래 확장자를 알고 실행시키기에) 인코딩이 필요한 PMP나 스마트폰 등에 확장자만 바꿔 넣고 안 된다고 하는 경우도 있다. 더 극단적으로 말하면 사진 파일 확장자를 뭐시기'''.mp3'''로 고친다고 그게 노래 파일로 바뀌겠는가? 즉 다시 말하면 확장자와 실제 파일 포맷은 사실 '''따로 논다'''고 할 수 있는데, 때문에 아래 확장자 목록을 참고할 시 간혹 해당 확장자를 다른 프로그램에서 전혀 다른 용도로 사용할 수 있다는 사실을 염두에 두어야 한다. 메이저한 프로그램일 경우 대개는 알아서 피해가긴 한다. [[디시인사이드]]에서는 기본적으로 이미지를 제외한 파일 업로드가 안 되기 때문에 파일을 업로드할 때는 파일 확장자를 jpg로 바꿔서 이미지 파일로 인식시켜 업로드하고, 다운받는 사람은 이미지를 저장한 뒤 확장자를 다시 적절한 확장자로 바꿔서 실행하는 꼼수가 쓰인다. 앞서 언급했듯 확장자를 바꿔도 파일의 내용물은 변하지 않기 때문에 가능한 것. == [[확장자/목록|목록]] == [include(틀:상세 내용, 문서명=확장자/목록)] == 인터넷 커뮤니티상에서의 확장자 == [include(틀:디시인사이드/문화 및 유행어)] 주로 인터넷 커뮤니티에서 게시물을 올릴때(주로 [[개드립넷|개드립]]) 제목 뒤에 게시물의 속성(글,그림,동영상 등)을 설명함과 동시에 [[https://theqoo.net/square/1598043259|주목을 끌기 위해]] 확장자를 붙이게 되었다. 실제로 제목에 jpg나 그 파생 드립들을 넣으면 조회수와 추천수에서 큰 차이를 보인다. 일종의 [[스낵 컬처]] 효과이다. 흔히 사진은 [[JPEG|.jpg]]를 많이 붙이고, [[그림판]] 같은 그림은 [[PNG|png]]를, 글이라면 [[메모장|.txt]]를, [[움짤]]·[[영상]]이라면 [[GIF|.gif]]·[[AVI|.avi]], [[MP4|.mp4]]를 붙이기도 한다. 파일 여러개가 삽입되어 있으면 '.jpg'와 '.gif'를 합친 '.jpgif'라는 변종도 쓴다(예시: XXX 근황.jpgif). 더 나아가 '[[기사|.gisa]]', '[[썰|.ssul]]' 등 글의 속성을 언급하고자 사용하기도 한다. (확장자의 목적과 용도에 100% 맞는 사용법이다.) 응용에 응용을 더해서 jpg의 [[캠릿브지 대학의 연결구과|변종]]으로서 '[[박진영|jyp]]'가 달라붙기도 한다. 상세한 사례는 말미에 후술. 조금 더 응용하여 [[공대개그]]스럽게 제목을 달면, 공백 대신 언더바까지 쓰는 경우도 있다. '''그러니까_이런_식으로.TXT''' 스페이스 대신 언더바를 쓰는 이유는 [[교육용 PC 사업|아주 오래 전]]([[조선컴]] 이전 [[MS-DOS]] 시절) 컴퓨터를 --[[Mdir]]-- [[GUI]] 없이 [[CLI]] [[터미널]]에서 공백으로 명령어나 파일 등을 구별했고[* 파일 이름 문자열을 "'''에반게리온 15화.avi'''"라고 쓰면 "'''에반게리온'''" 파일 하나와 "'''15화.avi'''" 다른 파일 하나로 인식할 수도 있다. 확장자를 따로 요구하지 않는 유닉스 터미널에서는 abc def 라는 파일을 ls 로 볼때 abc 와 def 라는 파일이 각각 하나씩 있는건지, 아니면 abc def 라는 하나의 파일이 있는건지 구분이 힘든 측면이 있다.~~어차피 tab completion 으로 파일명을 끝까지 쓰는일은 거의 없지만~~ 따라서 GUI 탐색기보다 CLI 환경을 더욱 자주 쓰는 [[개발자]] 등의 직종에선 단순히 예전 관습 수준이 아니라 현재까지도 한글 파일명(...)과 함께 암묵적인 금기 취급받는 편. URL등도 역시 공백이 있어도 상관없지만 대부분 [[URL escape code]]로 인코딩하는 것과 비슷한 이치이다.], 이에 따라 어떤_파일.하나 다룰 땐 공백 없이 썼던 관습, 공백 대신 언더바를 썼던 관습, 기타 대소문자 섞어쓰던 관습 등([[코딩 스타일#s-3]])이 이어졌기 때문이다. 굳이 공백을 쓰고자 하면 따옴표, [[이스케이프#s-2.2|이스케이프 시퀀스]](백슬래시와 그 뒤에 있는 문자 1개의 세트[* 예를 들면 "에반게리온\\ 15화.avi" 처럼 그냥 공백 대신 "\\ "을 써야 한다. 귀찮다. [br]참고로 나무위키 [[마크다운]]에서는 역슬래시를 쓸 때 이스케이프 시퀀스를 써야 하므로 편집할 때 주의. "\\\\"를 쓰면 \\ 하나로 취급한다. [br]해외폰트로는 [[백슬래시]]모양인 " \\ " 으로 보이지만, 많은 한글 폰트에서는 일반인이 잘 쓸일 없는 백슬래시 대신 원화 기호로 표시하게 해 놓아서 백슬래시에 해당하는 폰트를 "[[원(화폐)|₩]]" 싸인으로 바꿔 놓아서 더욱 보기 거슬린다. --이것 때문에 프로그래밍도 힘들다.-- 자세한 내용은 [[원(화폐)#s-2.2]] 문서 참고.]), [[URL escape code]] 등의 방법이 있으니 참고. 간혹 [[SQL injection]]을 찔러보는 이들이 있으니 주의. [[팀 포트리스 2]] 관련 커뮤니티에서 [[http://knowyourmeme.com/memes/smexual|Smexual]]이라는 유형의 영상물에서도 많이 쓰이는 유형이다. [[https://www.youtube.com/results?search_query=smexual|유튜브에서 Smexual 검색 시 나오는 재생 목록]]도 참고. 게시글에 붙이는 확장자 사례로는 아래와 같은 것들이 있다. * 실제 파일 확장자 * .[[JPEG|jpg]]: 그림이 포함된 게시물. .[[PNG|png]]나 .[[WebP|webp]]를 쓰기도 한다. * .[[GIF|gif]]: [[움짤]](움직이는 그림)이 포함된 게시물 * .[[MP4|mp4]]: [[동영상]]이 포함된 게시물. .avi를 많이 썼고 가끔 [[MOV|.mov]]도 보인다. * .[[Swf|swf]]: [[플짤]]([[어도비 플래시|플래시]] 동영상)이 포함된 게시물 * .[[TXT|txt]]: 텍스트로 이루어진 게시물 * 임의로 만들어낸 확장자 * .[[araboja]]: '알아보자'를 발음대로 적은 것으로 '''xxx에_대해_알아보자.araboja'''같은 식으로 정보글 등에서 쓰인다. * .eu: 이유. '''xx가_xx한_이유.eu'''와 같이 쓰인다. * .gisa: 뉴스 기사. 각종 커뮤니티 등지에서 퍼오는 기사글의 제목을 '''기사 제목.gisa''' 식으로 작성한다. * .[[박진영|jyp]]: 사실상 jpg로서 일종의 언어유희이다. 때로는 진짜 [[JYP엔터테인먼트]] 소식을 전하기도 한다. * .[[만화|manhwa]]: 만화, 특히 [[짤]] 중에서 스토리가 있는 짤이 있으면 붙인다. * .ssul: [[썰]]. 말그대로 썰푸는 글에서 사용한다. == 관련 꿀팁 == *메모장으로 ren *.xxx *.xxx 을 입력한 bat 파일을 생성하면 단 한 번의 클릭을 통해 특정 확장자를 다른 확장자로 일괄적으로 변경할 수 있다. [[https://tropical05.tistory.com/127|#]] 응용하면 한 폴더 안의 모든 확장자를 일괄적으로 변경할 수도 있지만 폭탄이나 마찬가지인 존재가 되므로 추천하지 않는다. == 관련 문서 == * [[파일 시그니처]] * [[미디어 타입]] [[분류:파일 형식]]