나무모에 미러 (일반/어두운 화면)
최근 수정 시각 : 2024-03-31 23:18:13

확장자

확장명에서 넘어옴
1. 개요2. 기원3. 운영체제별 상세4. 활용 및 한계
4.1. 같은 확장자/다른 형식4.2. 같은 형식/다른 확장자
5. 목록6. 인터넷 커뮤니티상에서의 확장자7. 관련 문서

1. 개요

확장자(, Extension) 또는 확장명()은 특정한 파일의 내용물의 종류가 무엇인지를 파일명을 보고 간접적으로 확인하기 위한 목적으로 만들어진 분류 방법이다.

2. 기원

확장자의 기원은 굉장히 오래 전으로 거슬러 올라간다. DOS 시절에도 확장자는 존재하였으며, 현 시점에서도 파일 종류를 구분하는 데 제 1 기준으로 사용되고 있다.

확장자는 보통 3자리인데, 이는 FAT에서 사용하던 8.3 RULE에 그 유래를 두고 있다. 파일명은 최대 8바이트, 확장자는 최대 3바이트까지 사용가능하다는 룰에 의거, 거의 대부분의 어플리케이션에서 3바이트 확장자를 정의하였으며, 이것이 호환성을 이유로 현재까지 이어지는 것이다. 8.3 RULE이 완화된 이후 만들어진 확장자는 4자리 이상을 갖는 경우(jpeg, html, aspx, pptx, xlsx, docx, cell, show, accdb, prproj, torrent 등)도 많다. Windows에서는 아직 3~4글자 정도의 확장자를 주로 사용하고 있지만, macOS에서는 Pages의 .pages 확장자와 Numbers의 .numbers 확장자나 Final Cut Pro X의 .fcpbundle 확장자, iMovie의 .imovielibrary나 .theater 확장자 등 이미 공식에서 단어형 확장자를 많이 사용하는 편이다. 물론 macOS도 3글자 확장자(.dmg, .pkg, .smi[1], .app 등)는 잘만 쓰고 있다.

3. 운영체제별 상세

3.1. Microsoft Windows

윈도우 95부터는 VFAT가 도입되면서 긴 파일 이름이 지원되었다. 8.3 RULE이 완화되어, 파일명, 확장자와 구분기호인 점(.)을 포함하여 최대 255바이트까지 사용할 수 있다.

윈도우를 처음 설치하면 기본 설정으로 '알려진 파일 형식의 파일 확장명 숨기기'가 설정되어[2], 대부분 파일의 이름만 보이고 확장자는 보이지 않는다. 윈도우 탐색기의 구성 → 폴더 옵션 → 보기 탭에서 해당 옵션의 체크를 해제하면 확장자를 볼 수 있으며, 수정도 가능하다. 윈도우 8부터는 보기 → 파일 확장명에 체크하는 것으로 간편하게 확장자 표시를 할 수 있다.[3]

파일 확장자를 가지고 낚는 악성코드가 많기 때문에[4] 확장자를 항상 표시해 놓는 것을 강력히 권장한다. 문자열의 순서를 지정하는 유니코드 RLO를 사용하여 다른 확장자로 위장하기도 한다. 자세한 내용은 해당 문서의 용례 부분 참조.

윈도우 XP까지는 확장자를 표시해놓으면 '이름 바꾸기'할 때 확장자까지 선택되기 때문에 이름만 바꾸려고 했는데 확장자까지 지워지는 사태가 자주 발생했다. 결국 윈도우 비스타부터는 확장자 표시를 해 놓아도 파일 이름만 선택되게 바뀌었으며, 최신 윈도우에서는 확장자를 지우거나 바꾸려고 할 경우 경고문을 띄운다.

윈도우 API에서는 파일명을 포함한 파일의 경로가 255자로 제한되기 때문에, 이를 초과하는 경로의 파일을 다루고자 할 때 문제가 생길 수 있다. 이는 유니코드를 사용하는 현재의 윈도우 시리즈에도 적용된다. 윈도우 10에서는 설정을 바꾸면 65535자까지 제한적으로 사용 가능하게 바꿀 수 있다. 그런데 파일 탐색기는 여전히 255자까지만 지원해서 그 이상 되는 파일은 다른 파일 관리 프로그램을 사용해야 한다.

3.2. UNIX 계통

BSD, 리눅스유닉스 계통 OS에서는 고유의 파일 시스템을 사용하며, 확장자보다는 후술할 파일 헤더에 의존적이었다. 유닉스 파일 시스템을 간략하게 설명하면, 파일명과 파일 내용이 완전히 독립적이다. 파일의 실제 내용들은 데이터 블록 풀에 저장되며, 해당 내용을 가리키는 고유한 포인터인 inode(아이노드)값을 부여받는다. 그리고 해당 inode를 가리키는 파일명은 여러 개 존재할 수 있다.[5] 즉 video.mp4와 log.txt가 동시에 정확히 같은 데이터를 가리킬 수 있고, 따라서 '컴퓨터 입장에서' 파일명으로 파일 형식을 정하는 발상은 의미가 없었다. 그러나 '사용자가' 파일 종류를 한 번에 파악할 수 있는 편리성 등을 이유로, 현재는 유닉스 계통에서도 확장자를 사용하고 있다. 다만 FAT처럼 파일 시스템에 확장자를 기록하는 부분이 따로 있는 것은 아니고, 그냥 파일명의 마지막 점(.) 이후 부분을 확장자라고 부른다.[6]

이 때문에 확장자가 좌르륵 여러개 붙는 경우도 있다. 가장 흔히 볼 수 있는 경우가 파일명.tar.gz의 형태. 이것은 tar 명령어로 파일을 묶은 뒤 gzip이라는 프로그램으로 압축한 아카이브 파일이라는 의미이다. 유닉스 계열의 운영체제에서는 여러 개의 파일을 하나로 묶어[7] 저장하거나 전송, 배포하는 작업이 흔했는데, 이 파일 형식에는 별도의 압축 기능이 없었다. 따라서 별도의 프로그램으로 묶은 파일을 압축하다보니 저런 형태가 된 것. 하도 이런 방식으로 많이 쓰다보니 tar 명령어에 아예 gzip 압축 기능이 들어갔고, 별도의 옵션을 안 주면 tar.gz가 기본으로 붙어 나온다.[8]

파일명에 확장자만 존재하는 경우에는 숨김 파일로 취급되어 파일 탐색기나 ls 명령 실행시 목록에 나타나지 않는다. 이건 파일 이름이 점(.)으로 시작하면 숨김 파일로 취급되기 때문. ls -a를 사용하여 확인할 수 있다.

상술한 유닉스 고유의 특징 때문에 실행 파일에는 확장자를 붙이지 않는 것이 '관례'이다. 어디까지나 관례이기 때문에 확장자가 있어도 전혀 문제는 없지만, 일반적으로 텍스트로 된 실행파일은 맨 윗줄에 shebang(hashbang)코드를 뜻하는 #!<해당 실행파일을 실행할 프로그램 경로> 를 적고 실행 권한을 주는 경우가 많다.[9]

3.3. macOS

현재 macOS, iOS 등에서 쓰이는 Darwin 커널은 유닉스 기반이므로, 핵심적인 사항들은 위의 UNIX 문단에서 이어진다.

확장자라는 것은 본래 파일에 붙어서 파일의 속성을 표시하기 위해 존재하는데 macOS의 경우 폴더명을 확장자를 붙이는 식으로 명명하면 GUI 인터페이스 상에서 폴더를 파일처럼 보이게 해서 해당 아이콘을 클릭하면 폴더가 파일처럼 작동하는 경우가 있다. 이를테면 macOS의 응용프로그램은 app 확장자를 이용한 아이콘 달랑 하나만 보이는 것 같아 실행 파일 하나에 응용프로그램이 몽땅 다 패키징 되어있는 것 처럼 보이지만 실제로는 이게 파일이 아니라 폴더이고 패키지 내용 보기 라는 방식으로 접근하면 실제 폴더 내부를 볼 수 있다.

이 방식은 어플리케이션에서만 쓰이는게 아니라 각종 미디어 관리, 편집 프로그램의 프로젝트 폴더도 실제로는 단일 파일처럼 보이게 만드는 경우가 있고 심지어는 오피스 프로그램인 아이워크의 문서 저장이 이런 식으로 이루어지는 시절도 있었다. 오픈오피스의 성공 이후로 문서 데이터 기록은 기존의 hwpdoc 같은 방식처럼 각 오피스가 독자적인 방식으로 아무렇게나 저장을 하는 것이 아니라 폴더 내부에 문서의 내용과 형식을 기록한 xml 파일과 첨부된 미디어 파일을 각각 따로 담아서 ZIP 방식으로 압축해 하나의 파일로 만드는 방식으로 이루어지고 있다. ooxml도 바로 이러한 방식을 따른 MS오피스의 새로운 저장방식이다. 이렇게 데이터 파일의 가독성을 높여 이를테면 한컴오피스 같은 다른 소프트웨어에서도 MS오피스의 파일을 이전보다 훨씬 높은 호환성으로 열어볼 수 있게 된 것이 이런 오픈 도큐먼트 방식의 장점이다. 심지어 오피스 프로그램이 없어도 확장자명을 ZIP으로 변경해 압축을 해제하고 내부의 xml 파일을 직접에디터로 열어 사람의 눈으로 파일 내용을 확인하는 것이 가능할 정도로 높은 가독성을 보장한다.

하지만 이 방식의 문제는 바로 데이터가 ZIP 방식으로 압축이 되어야 한다는 것인데 파일을 열 때 압축을 풀어야 하고 저장할 때 다시 파일 압축을 수행하는 과정이 필수적으로 필요해진다는 것이다. 당연히 연산에 비효율적인 부분이 생기게 되고 사양이 낮은 컴퓨터에서는 열기, 저장 시간이 길어질 수도 있다. 그래서 애플이 이 문제를 다루면서 생각한 해결책이 기존에 이미 폴더를 파일처럼 만들게 하는 운영체제의 기능을 가지고 있었으니 그냥 데이터를 압축하지 않고 이 기능을 이용해 폴더를 파일처럼 보이게 만들어버린 것이었다. 2000년대에 아이워크가 처음 나왔던 시절에는 아이워크 형식의 데이터가 다른 운영체제를 사용하는 컴퓨터로 갈 일도 없었고 문서도 애플 컴퓨터끼리만 물리 저장장치를 이용해 주고 받는 것이 일반적이었기 때문에 크게 문제될 것이 없었지만 클라우드 스토리지의 이용이 일반화되면서 이 방식에서 헬게이트가 열리기 시작했다. 드롭박스구글 드라이브 같은 서비스들이 아이워크 형식의 폴더를 특별하게 다뤄줘야할 이유도 없었고 거기다 극히 최근까지도 웹페이지에서 파일이 아닌 폴더를 첨부파일로 올리는 것은 거의 불가능한 것이었기에 클라우드 업로드가 이상하게 되는 것 정도가 아니라 메일 첨부 자체가 안 되는 희한한 상황까지 발생하게 되었다.

그래서 맥용 기본 메일 클라이언트나 iMessage를 사용할 때는 파일처럼 보이는 폴더 형식의 데이터를 첨부할 때는 자동으로 ZIP으로 압축을 한다던가 하는 방식의 꼼수만 찾아다니는 애플 특유의 똥고집을 부리며 사용자를 한동안 뒷목을 잡게 만들었지만 결국 ZIP 압축/해제가 사용자 경험에 의미 있는 딜레이를 발생시키지 않을 정도로 컴퓨터 성능이 올라간 시점이 한참을 지나서야 다른 오픈 도큐먼트가 하고 있는 ZIP 압축 방식으로 데이터 저장 방식을 확정하였다. 그래서 지금도 오래된 아이워크 문서는 실제로는 파일이 아니라 폴더 형식으로 되어 있을 가능성이 있다.

오피스 문서처럼 빈번하게 주고받아야 하는 데이터는 그래서 결국 파일화가 이루어졌지만 여전히 응용 프로그램이나 미디어 프로젝트 같은 분야에서는 여전히 이런 폴더에 확장자 붙이기를 이용한 눈속임이 쓸모가 있기 때문에 이 시스템 자체는 아직도 사용이 되고 있다.

4. 활용 및 한계

4.1. 같은 확장자/다른 형식

물론 그 용도와 이름이 널리 알려진 확장자들은 겹치는 일이 매우 드물다. 그러나 소프트웨어가 인지도가 낮거나 개발과정에서 편의상 사용하는 확장자는 우연히 겹치는 경우가 드물지 않으며, 겹치는 확장자는 전혀 호환이 안 된다. 파일명의 일부라는 근본적인 한계로 사용자가 마음대로 변경할 수 있기 때문에, 프로그램 개발자는 확장자를 100% 신뢰하면 안 된다.

예를 들면
  1. FLP - DAW 프로그램인 Image-Line FL Studio어도비 플래시 두 프로그램에서 프로젝트 파일의 확장자로 쓰고 있다. 당연히 두 FLP는 전혀 호환이 되지 않는 별개의 형식이다.
  2. SMI - 한국의 경우 자막 형식과 Mac OS[10] 디스크 포맷으로 역할이 겹친다.
  3. DAT - 가장 심한 것이 .dat 확장자로, 파일 구조를 뜯어보지 않는 한 어디에 쓰이는지 컴덕도 모를 정도.
  4. HPT - 한쇼(구 한컴슬라이드)와 (어린이) 훈민프레젠테이션 두 프로그램에서 사용된다. 한쇼의 경우 지금은 .show로 바뀌었다. 훈민프레젠테이션은 훈민정음 오피스가 2014년 단종되면서 현재 거의 사용되지 않는다.
  5. MSP - 윈도우 3.1까지 그림판에서 사용하고, 최신 윈도우에서는 Windows Installer 패키지로 사용한다.
  6. TS - 원래는 비디오 확장자이지만 2012년에 TypeScript언어가 등장하면서 소스 파일을 깨진 비디오 파일로 인식하는 일이 생겨났다.[11]
  7. HWP - 지금은 사실상 한컴오피스 한글에서만 사용되지만, 과거에는 하나 워드의 문서 파일도 이 확장자를 사용했다. 둘 다 앞글자가 같아서(Hangul/Hana) 확장자가 우연히 겹쳤을 뿐 호환성이 없었다. 다만 아래아 한글이 2.0 버전에서 하나 워드의 문서 파일을 읽는 기능을 추가하긴 했다.

이러한 문제를 해결하기 위하여 정형화된 데이터는 항상 "파일 헤더"와 "매직 워드"를 두어 파일을 구분한다. 확장자와 달리 매직 워드는 파일 데이터의 일부분으로 사용자가 임의로 수정하기 힘들며, 임의 길이의 고유한 매직 워드를 사용함으로써 이 파일이 올바른 데이터 파일임을 예측할 수 있다.

예를 들어, 대표적인 이미지 형식인 비트맵 포맷은 항상 파일의 첫머리에 "BM" 을 기록함으로써 자신이 비트맵임을 알린다. 설령 사용자가 (고의든 실수든) 확장자를 .jpg로 바꾸더라도, 헤더를 제대로 분석하는 이미지 뷰어라면 잽싸게 비트맵임을 눈치채고 적절히 처리할 수 있다. 심지어는 .txt와 같은 전혀 엉뚱한 확장자로 바꾸더라도, 일단 헤더가 온전하다면 대부분의 제대로 작성된 프로그램은 데이터 파싱이 가능하다.[12] 또는, 적어도 데이터가 잘못되었음을 사용자에게 알릴 수 있는 것이다.

다만 파일 헤더를 이용하는 경우, 어쨌든 파일을 열어서 헤더를 분석하는 과정을 거쳐야 하기 때문에 확장자보다는 처리 속도가 떨어지며, 사용자 가독성 또한 확장자와 비교할 수 없을 정도로 부족하다는 단점이 존재한다. 특히 어떤 파일인지 모를 경우 해당 프로그램이 아닌 파일 탐색기에서 바로 이용하기는 매우 난감하다.

4.2. 같은 형식/다른 확장자

위와는 반대로, 어떠한 이유로 같은 내용임에도 확장자를 달리 하여 저장하는 경우가 있다. 주로 특정 데이터를 압축하여 저장하는 경우가 그러한데, 일반적인 압축 처리기 대신 특정 프로그램에 바로 연결하기 위하여 이러한 방법을 사용한다. 그런 경우 확장자만 다르지 실제 파일의 내용을 규정하는 파일 헤더는 그대로이기 때문에 억지로 불러들이거나 확장자만 바꿔서 불러오면 대부분 잘 불러와진다.

대표적으로 DOCX. 파일 자체는 여러 개의 XML 문서를 ZIP으로 압축한 구조이므로 모든 압축해제기에서 압축 해제가 가능하다. 그러나 그 여러 XML 문서들이 하나의 워드 문서를 이루기 때문에 워드로 연결하는 경우이다. 이외에도 만화책 확장자인 cbt, cbz, cbr, cb7은 모두 만화 이미지를 각각 tar, zip, rar, 7zip으로 압축하여 확장자만 변경한것이다. 파일매니저에서 그냥 더블클릭했을 때 압축 프로그램이 아닌 만화 뷰어로 연결하기 위한 꼼수인데, 한국을 제외하고 전세계적으로 널리 쓰인다. 물론 한국에서는 그냥 .zip 파일을 만화책 뷰어에 넣어가며 보지만.[13]

다른 예시로 JAR(Java ARchive)이 있다. Java 관련 소프트웨어를 개발하거나 배포하다 보면 여러 클래스 파일, 프로퍼티 파일 및 이미지 등 기타 리소스 등을 배포 환경에 일일히 복사하기 힘들어 지는데, 이때 컴파일된 .class 파일들을 zip으로 묶고 적당한 매니페스트 파일(META-INF/MANIFEST.MF을 추가한 것이 바로 .jar이다. 겉으로 보기엔 압축 파일이지만 그 파일을 콘솔에서 실행하거나 탐색기에서 더블클릭하면 떡하니 실행이 된다.[14] 마인크래프트 등 자바로 짜인 앱을 커스텀하다 보면 일반인도 쉽게 볼 수 있는데[15], 만약 이 파일을 강제로 압축 해제한다면 수많은 .class 파일들과 리소스 파일들을 볼 수 있을 것이다.

더불어 일부에선 단순 확장자를 바꾸는 것만으로도 인코딩이 되는 줄 알고(많은 프로그램은 확장자를 바꿔도 원래 확장자를 알고 실행시키기에) 인코딩이 필요한 PMP나 스마트폰 등에 확장자만 바꿔 넣고 안 된다고 하는 경우도 있다. 더 극단적으로 말하면 사진 파일 확장자를 뭐시기.mp3로 고친다고 그게 노래 파일로 바뀌겠는가?

즉 다시 말하면 확장자와 실제 파일 포맷은 사실 따로 논다고 할 수 있는데, 때문에 아래 확장자 목록을 참고할 시 간혹 해당 확장자를 다른 프로그램에서 전혀 다른 용도로 사용할 수 있다는 사실을 염두에 두어야 한다. 메이저한 프로그램일 경우 대개는 알아서 피해가긴 한다.

디시인사이드에서는 기본적으로 이미지를 제외한 파일 업로드가 안 되기 때문에 파일을 업로드할 때는 파일 확장자를 jpg로 바꿔서 이미지 파일로 인식시켜 업로드하고, 다운받는 사람은 이미지를 저장한 뒤 확장자를 다시 적절한 확장자로 바꿔서 실행하는 꼼수가 쓰인다. 앞서 언급했듯 확장자를 바꿔도 파일의 내용물은 변하지 않기 때문에 가능한 것.

5. 목록

파일:상세 내용 아이콘.svg   자세한 내용은 확장자/목록 문서
번 문단을
부분을
참고하십시오.

6. 인터넷 커뮤니티상에서의 확장자

파일:디시인사이드 심볼.svg
{{{#!wiki style="margin:0 -10px -5px; min-height:calc(1.5em + 5px); word-break:keep-all"
{{{#!folding [ 펼치기 · 접기 ]
{{{#!wiki style="margin:-6px -1px -11px"
밈 모음 (야갤 · 여연갤 · 연뮤갤 · 해야갤) · 디시콘 모음 (기적의 블루아카콘! · 만두콘 · 둘리콘 · 좋은말콘 · 쭐어콘 · 케장콘) · 꾸준글
<colbgcolor=#4a56a8><colcolor=#fff>
영어숫자
Emiya Mulzomdao · GOAT 드립 · HAPPILy 시리즈 · MC무현 · MH세대 · XX는 신이야 XX는 무적이고 · .jpg · 1. ○○○를 들어올린다 · 2번남 · XX 되는 상상함 · ○○가 ○○하다 · YOU JUST ACTIVATED MY TRAP CARD · 1557
~가놈 · 가성비 댓글 · 가즈아 · 갈드컵 · · 갓(유행어) · 갓플란트 · 거기 내 자리 · 거북유방단 · 결혼하지마 · 개같이 XX · 개고기 탕후루 · 개꿀잼 몰카 · ○○○ 개새끼 해봐 · 갤러리 순회열차 · 갤주 · 게이 · 고로시 · 공중제비 · 광인의 천옷 · 국뽕 · 군지 · 그게 무슨 소리니 · 굉장히 귀엽지. 나도 좋아해 · 그 긴거 · 그건 니가 · 그런건 없다 게이야 · 그뭔씹 · 근첩 · 근데 어쩔건데? · 근데 이제 뭐함? · 근본론 · 근왜주 · 금사빠 · 김헌곤 유니버스 · ○까흥 · ○빨망 · 꺼어억 · 꼭 해라 두 번 해라
난 경기도 안양의 이준영이다 · 내가 고자라니 · 너굴맨 · 너 고소 · 네덕 · 노잼 (꿀잼) · 노괴 · 농ㅋㅋ · 뇌절 · · 누칼협?
다들 ○○○ 좋아하면 개추좀 눌러볼까? · 단또단또 · 동탄 · 닥눈삼 · 담당일진 · 담요단 · 대륙의 기상 · ~도르 · 돈이 복사가 된다고 · 두창 · 드립 (고인드립 · 개드립 · 패드립) · 따갚되 · 또 이러신다 밥이나 드세요 · 똥송합니다
라고 할 뻔 · ~라는 내용의 애니 없냐? · 람쥐썬더 · 레알
마따끄 · ○○마렵다 · 만두조공 · 멘탈붕괴 · 모든 스타팬들의 꿈과 염원 · 몰?루 · 문어가 죽었슴다..ㅡㅡ; · 물로켓 · 물리치료사 드립 · 미안하다 이거 보여주려고 어그로끌었다 · 민주평통 연설 (부끄러운 줄 알아야지 · 이기야 · 응딩이) · 민지 뿌우
박보검~나 웃겨 · 반갈죽 · 방구석 여포 · 베트남론 · 병림픽 · 병맛 · 병신력 · 보내드렸습니다^^ · 부들부들 · 비틱질 · 부적 · ~붕이 · 뷰지 · 비둘기야 먹자 · 비추실명제 · 빵셔틀
사실이 아닙니다! · 사이버 유격 · 사탄드립 · 새삼 XXX가 대단하다고 느껴지네(기습숭배 드립) · 설거지론 · 설명충 · 세계 최악의 게임회사 · 세 줄 요약 · 센송 · 속보) · 수갤 전사 · 식객민우 · 신박하다 · 실시간 X붕이 좆됐다 · 싱글벙글 · 싱하형 · 씨발련아 · 씹선비 · 스타벅스 입장권 · 슨상님 · 솔직히 야겜 안하는 애들이 사랑이 뭔지나 알겠냐
아시발꿈 · 아햏햏 · 안아줘요 · 알바(디시인사이드) · 알빠노 · 앙망 · 야 기분 좋다 · 야민정음 · 야스 · 야카오톡 · 야코드립 · 야 XX · 어 맞아맞아 놀랍지만 그건 사실이야 · 엄근진 · 어둠에다크에서 죽음의데스를 느끼며 · 여자가⋯ 말대꾸⁈ · 역사상 최고, GOAT · 얘갈 · 예토전생 · 왤케 왤케임 · 와바박 · 우리○ · 우하하하 팡파레 (X하하하) · 우효 · 우흥 · 운지 · 응 더 XX 해 봐 · 응 아니야 · 응애 나 아기 XX · 응우옌 · 이거 보고 이재명 뽑기로 했다이분 배우신 분 · 이왜진 · 인생 하드모드 · 인증 없으면 뭐다? · 입갤 · 와 젖탱이보소 · 의문의 1승
자강두천 · 자짤 · 자 드가자 · 자택에서 검거 · 작명 및 국적변경 드립 · 정말 고민이 있습니다 · 정신나갈것같애 · 정ㅋ벅ㅋ · 제기랄, 또 ~~~야! · 제너럴 조 · 주먹왕 윤프 · 주모드립 · 죽창드립 · 중계 · 쥬지 · 지듣노 · 지역드립 (경상도 · 전라도) · 좋아 빠르게 가 · 지구 온라인 · 지금부터 여기는 맨체스터 유나이티드 갤러리다 · 진보의 거인 (문크 예거) · 질럿은 야마토 한방에 안죽어 · 짤방 · 짱구야 아빠를 속인거니?
참피(실장석) · 축대남 · 치킨을 시켰는데 여고생이 배달
케이크처럼 쉽게 먹는 법 · 큰거온다 · 크아아악! XX아! · 키보드 워리어
퇴갤
파일런의 건물 소환 가능 범위는 대칭이 아니야 · 판사드립 · 팩폭 · 페리시치 · 페미니즘을 알기 전까지는 에브리데이가 드림이었다 이기야 · · ○평 · 폰은정 · 퐁퐁단 · 퐁퐁시티 · 필수요소 (고갤) · 폐인의 세계
할카스 · 해줘 · 해병문학 (황근출) · 헬조선 · 헬창 · 햇살무늬 발작증 · 호감 고닉 · 화살표글 · 확실히 아이폰을 사고 나서 내 인생이 달라졌다. · 호성드립 · 흠좀무 · 히트다 히트}}}}}}}}}

주로 인터넷 커뮤니티에서 게시물을 올릴때(주로 개드립) 제목 뒤에 게시물의 속성(글,그림,동영상 등)을 설명함과 동시에 주목을 끌기 위해 확장자를 붙이게 되었다. 실제로 제목에 jpg나 그 파생 드립들을 넣으면 조회수와 추천수에서 큰 차이를 보인다. 일종의 스낵 컬처 효과이다.

흔히 사진은 .jpg를 많이 붙이고, 그림판 같은 그림은 png를, 글이라면 .txt를, 움짤·영상이라면 .gif·.avi, .mp4를 붙이기도 한다. 파일 여러개가 삽입되어 있으면 '.jpg'와 '.gif'를 합친 '.jpgif'라는 변종도 쓴다(예시: XXX 근황.jpgif). 더 나아가 '.gisa', '.ssul' 등 글의 속성을 언급하고자 사용하기도 한다. (확장자의 목적과 용도에 100% 맞는 사용법이다.) 응용에 응용을 더해서 jpg의 변종으로서 'jyp'가 달라붙기도 한다. 상세한 사례는 말미에 후술.

조금 더 응용하여 공대개그스럽게 제목을 달면, 공백 대신 언더바까지 쓰는 경우도 있다. 그러니까_이런_식으로.TXT
스페이스 대신 언더바를 쓰는 이유는 아주 오래 전(조선컴 이전 MS-DOS 시절) 컴퓨터를 Mdir GUI 없이 CLI 터미널에서 공백으로 명령어나 파일 등을 구별했고[16], 이에 따라 어떤_파일.하나 다룰 땐 공백 없이 썼던 관습, 공백 대신 언더바를 썼던 관습, 기타 대소문자 섞어쓰던 관습 등(코딩 스타일)이 이어졌기 때문이다. 굳이 공백을 쓰고자 하면 따옴표, 이스케이프 시퀀스(백슬래시와 그 뒤에 있는 문자 1개의 세트[17]), URL escape code 등의 방법이 있으니 참고. 간혹 SQL injection을 찔러보는 이들이 있으니 주의.

팀 포트리스 2 관련 커뮤니티에서 Smexual이라는 유형의 영상물에서도 많이 쓰이는 유형이다. 유튜브에서 Smexual 검색 시 나오는 재생 목록도 참고.

게시글에 붙이는 확장자 사례로는 아래와 같은 것들이 있다.

7. 관련 문서


[1] 자막 파일이 아니라 구 Mac OS에서 사용하던 디스크 포맷이다. Mac OSX으로 이행하면서 dmg로 디스크 포맷을 변경했지만, 하위 호환을 이유로 최신 macOS에서도 여전히 smi 포맷을 지원하고 있다.[2] 보안에 치명적인 문제다.[3] 단, 바로가기 확장자 lnk는 표시해도 보이지 않는다.[4] 예를 들면 OOO.mp4 exe 이런 식으로 동영상을 가장한 악성코드 파일을 말한다. 윈도우는 기본적으로 확장자를 숨기기 때문에 .exe라는 사실을 알지 못한 사용자가 악성코드를 실행시키는 경우가 허다하다. 다만 확장자를 표시하지 않는데 갑자기 표시되는 것으로 의심할 수는 있다.[5] 이를 하드링크라고 한다.[6] 이건 윈도우도 동일하다.[7] 이를 아카이빙이라고 한다.[8] 여담으로 유닉스 계열에서는 아직까지도 .tar.gz가 활발하게 쓰이다 보니 이 둘을 하나로 간략하게 표기한 .tgz라는 확장자(이름만 다르고 .tar.gz와 정확히 동일하다)로 줄여서 쓰기도 한다.[9] 샤뱅은 셸 스크립트에만 쓰는 것으로 오해하는 경우가 많은데, 예를 들어 스크립트 언어의 경우 해당 인터프리터 경로(#!/usr/bin/node 등)만 주어도 실행할 수 있다. 다른 경우도 마찬가지.[10] macOS의 전신인 운영체제다.[11] 대부분의 개발자 도구는 타입스크립트 파일로 인식해주지만, 일반 앱들은 파일 첨부가 아니라 동영상으로 보내준다던가, 인식할 수 없는 비디오라고 하는 등 겹치는 일이 많다. 다행인 점은 둘 다 바이너리 포맷은 아니기 때문에 사람 입장에서는 에디터로 열어 보고 구분할 수는 있다.[12] 물론 .txt로 바꾸면 파일이 메모장으로 연결되기 때문에 그냥 탐색기에서 더블 클릭으로 열면 메모장에 적힌 외계어를 보게 되겠지만, 그마저도 해당 파일을 이미지 뷰어에서 강제로 열게 하면 파일이 제대로 열린다. 이러한 유연한 파일 분석 기능은, 파일 종류가 범람하는 이미지와 동영상과 관련된 프로그램에서 자주 찾아볼 수 있다.[13] 이 점을 이용해 cbt, cbz, cbr, cb7 파일에다 사진을 넣어 사진 패키지 파일도 만들 수 있다.[14] 물론 모든 .jar 파일이 실행 가능한 것은 아니다. Main class를 가리키는 매니페스트가 필요하다. 여기서는 executable jar만 예시로 들지만 실제로 대부분의 자바 라이브러리들 또한 jar로 저장된다.[15] 참고로 피처폰에서도 쓰인다. Java기반인 WIPI도 포함.[16] 파일 이름 문자열을 "에반게리온 15화.avi"라고 쓰면 "에반게리온" 파일 하나와 "15화.avi" 다른 파일 하나로 인식할 수도 있다. 확장자를 따로 요구하지 않는 유닉스 터미널에서는 abc def 라는 파일을 ls 로 볼때 abc 와 def 라는 파일이 각각 하나씩 있는건지, 아니면 abc def 라는 하나의 파일이 있는건지 구분이 힘든 측면이 있다.어차피 tab completion 으로 파일명을 끝까지 쓰는일은 거의 없지만 따라서 GUI 탐색기보다 CLI 환경을 더욱 자주 쓰는 개발자 등의 직종에선 단순히 예전 관습 수준이 아니라 현재까지도 한글 파일명(...)과 함께 암묵적인 금기 취급받는 편. URL등도 역시 공백이 있어도 상관없지만 대부분 URL escape code로 인코딩하는 것과 비슷한 이치이다.[17] 예를 들면 "에반게리온\\ 15화.avi" 처럼 그냥 공백 대신 "\\ "을 써야 한다. 귀찮다.
참고로 나무위키 마크다운에서는 역슬래시를 쓸 때 이스케이프 시퀀스를 써야 하므로 편집할 때 주의. "\\\\"를 쓰면 \\ 하나로 취급한다.
해외폰트로는 백슬래시모양인 " \\ " 으로 보이지만, 많은 한글 폰트에서는 일반인이 잘 쓸일 없는 백슬래시 대신 원화 기호로 표시하게 해 놓아서 백슬래시에 해당하는 폰트를 "" 싸인으로 바꿔 놓아서 더욱 보기 거슬린다. 이것 때문에 프로그래밍도 힘들다. 자세한 내용은 원(화폐) 문서 참고.

분류