일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Python 라이브러리
- putty
- it 용어
- 파이썬
- 파이썬 데이터프레임
- RFP
- Algorithm
- tibero
- MariaDB
- VirtualBox
- 코딩테스트
- linux
- Oracle
- 파이썬 전처리
- 리눅스
- 데이터베이스
- it용어
- HTML
- csharp
- sql
- 오라클
- Python DataFrame
- 파이썬 알고리즘
- Oracle VM VirtualBox
- dbeaver
- C#
- python algorithm
- 리눅스 명령어
- PYTHON
- 알고리즘
- Today
- Total
오경석의 개발노트
IT 용어_파일 확장자 목록 본문
확장자(Extension)는 특정한 파일의 내용물의 종류가 무엇인지를 파일명을 보고 확인하기 위한 목적으로 만들어진 분류 방법으로, 확장명이라고도 한다.
컴퓨터 시스템은 0과 1로만 이루어진 디지털 형식의 데이터를 다룬다. 초창기 컴퓨터는 수치 계산용도로만 사용됐으므로 0과 1만 있어도 충분히 제 역할을 했지만 용도가 다양해지면서 다양한 종류의 데이터를 취급하게 되었고, 이에 따라 컴퓨터 개발자들은 형식이 같은 데이터끼리 묶어서 취급하는 것이 보다 편리하다는 사실을 깨닫게 됐다.
형식이 같은 컴퓨터 데이터를 모아놓은 단위, 이것이 바로 파일(file)이다. 현대에는 파일의 종류가 워낙 많아지다 보니 이들을 쓰임새 별로 구분할 기준이 필요하게 되었는데, 단순히 파일의 이름만으로 구분하면 컴퓨터에서 인식하고 데이터를 처리하는 과정에서 오류가 발생할 수 있다. 이때 같은 이름의 파일이라도 형식에 따라 각각 다른 추가 구문을 붙인다면 데이터 처리 오류도 막을 수 있으며, 사용자들이 각 파일의 용도를 구분하는데도 훨씬 편하다. 파일 형식을 구분하는 이러한 추가 구문을 '파일 확장자(Filename extension)'이라고 한다.
파일 확장자는 1960년대 후반부터 본격적으로 널리 쓰이게 되었다. 확장자는 보통 3자리인데 4자리(jpeg, html, pptx, xlsx, docx, prproj)도 많고, 프로그래밍 언어 확장자는 1자리부터 5자리까지 다양하다. Windows에서는 아직 3~4글자 정도의 확장자를 주로 사용하고 있지만, macOS에서는 Pages의 .pages 확장자와 Numbers의 .numbers 확장자나 Final Cut Pro X의 .fcpbundel 확장자 등 이미 공식에서 단어형 확장자를 많이 사용하는 편이다.
상당수의 윈도우 운영체제 사용자들은 파일명 뒤에 확장자가 붙는다는 것을 모르는 경우도 많다. 윈도우에선 자주 사용하는 주요 파일 형식, 혹은 응용 프로그램과 연결되어 있는 파일 형식의 확장자를 보이지 않게 하는 옵션이 기본으로 설정되어있기 때문이다. 이 옵션을 해제(윈도우 탐색기의 구성 -> 폴더 옵션 -> 보기 탭에서 해당 옵션의 체크를 해제, 따로 포스팅 후 하이퍼링크, 화살표도 바꾸기)하면 확장자명까지 나타나게 된다.
파일 확장자를 가지고 낚는 악성코드가 많기 때문에(예를 들면 'xxx.mp4.exe' 이런 식으로 동영상을 가장한 악성코드 등. 윈도우는 기본적으로 확장자를 숨기기 때문에 .exe라는 사실을 알지 못한 사용자가 악성코드를 실행시키는 경우가 허다하다. 다만 확장자를 표시하지 않는데 갑자기 표시되는것으로 의심할 수 는 있다. 확장자를 항상 표시해 놓는 것을 강력히 권장한다.
윈도우 XP까지는 확장자를 표시해놓으면 '이름 바꾸기' 할때 확장자까지 선택되기 때문에 이름만 바꾸려고 했는데 확장자까지 지워지는 사태가 자주 발생했다. 결국 윈도우 비스타부터는 확장자 표시를 해 놓아도 파일 이름만 선택되게 바뀌었다. 하지만 사용자가 확장자명까지 바꿀 경우 바뀐 확장자명에 의해 프로그램까지 다른걸로 실행되면서 실행 오류가 발생하게 된다. 그래서 윈도우 운영체제에서는 되도록이면 사용자가 파일 확장자를 바꾸지 못하게 하기 위해 확장자를 감추는 설정을 기본으로 한다.
참고로 도스나 윈도우 시스템이 아닌 다른 운영체제에서 사용하는 파일들은 확장자가 없는 경우도 있다. 이를 테면, 리눅스(Linux)와 같은 유닉스(UNIX)계열 운영체제, 혹은 애플의 맥 OS등에서 사용되는 파일들 중 상당수는 확장자가 없는 대신, 내장된 구별 코드(파일 헤더, 타입 코드 등)를 이용해 데이터 형식이 분류되기도 한다.
이번 포스팅에서는 자주 쓰이는 확장자 목록을 살펴보자.
프로그래밍 언어
.c : C 프로그램 언어에서 사용하는 소스 코드가 담긴 파일
.cc, .cpp, .cxx : C++ 프로그램 언어에서 사용하는 소스 코드가 담긴 파일(.cxx는 특정 운영체제에서 확장자 이름에 '+'를 사용할 수 없기 때문에 '+' 대신에 'x'를 넣은것이다. 'x'를 사용하는 이유는 '+'를 옆으로 살짝 돌려 놓은 것처럼 생겼기 때문.
.cs : C# 소스 코드가 담긴 파일
.class : 컴파일된 java class
.php : php 소스 코드가 담긴 파일
.js : Javascript 소스 코드가 담긴 파일
.pl : Perl 소스 코드가 담긴 파일
.py : Python 소스 코드가 담긴 파일
.rb : Ruby 소스 코드가 담긴 파일
.h : C, C++ 또는 Objective-C 소스 코드 문서에서 참조하는 헤더 파일. .h 확장자 파일을 사용하면 일반적으로 사용되는 함수를 C++ 문법중에는 정의와 선언을 분리하기 어려운 상황이 몇 가지 있다. 그 중 한가지가 바로 템플릿(template)을 구현할때이다. 템플릿의 타입이 컴파일 시간에 지정되므로 헤더파일에 정의가 구현되어야 한다. 그래서 이런 경우에는 C++ 문법을 썼음을 확실히 명시하기 위해 .hpp, h++, hxx등을 사용하는 것이다.
.ipynb : IPython notebooks의 약자로 jupyter Notebook에서 사용하는 파일 형식. Jupyter에서 파일을 생성하면 자동으로 ipynb 형식으로 저장된다. 만약 코드 작성 후 다른 파일 형식으로 저장하고 싶다면 File → Download as에서 원하는 파일 형식으로 지정
스타일시트 언어
.css : Cascading Style Sheets, 종속형 시트 또는 캐스케이딩 스타일 시트
.less : LESS Style Sheet 형식의 파일 확장자로 Adobe Dreamweaver를 통해 열 수 있다. LESS 파일 확장자는 주로 WEB Files 범주로 열거된다.
.scss : Sass Cascading Style Sheet. Sass 언어가 포함 된 스타일 시트, .CSS 파일과 비슷하지만 변수, 중첩된 규칙 및 혼합과 같은 기능이 추가되었다. 웹 페이지의 내용을 형식화하는 데 사용.
.sass : Syntheticically Awesome StyleSheets File. 여기에는 웹 페이지의 레이아웃을 형식화하는 데 사용되는 계단식 스타일 시트(CSS)의 확장인 Sass 구문이 포함되어 있다. CSS는 텍스트 스타일, 표 크기, 이미지 모양 및 기타 웹 페이지 측면을 정의하는 데 사용할 수 있다. Sass는 사용자가 스타일 시트를 사용하여 보다 효과적으로 작업할 수 있도록 CSS기능을 기반으로하는 기능을 제공.
마크업 언어
.json : JavaScript Object Notation File. JSON 파일은 표준 데이터 교환 형식인 JSON 형식의 간단한 데이터 구조와 개체를 저장하는 파일. 주로 웹 응용 프로그램과 서버간에 데이터를 전송하는데 사용. JSON 파일은 가볍고, 텍스트 기반이며 사람이 읽을 수 있으며 텍스트 편집기를 사용하여 편집할 수 있다.
.html : HyperText Markup Language, 일반적으로 많이 쓰이는 인터넷 문서 파일의 확장자. 'htm'으로 줄여 쓰기도 한다.
.xml : Extensible Markup Language 데이터 파일. .HTML문서와 매우 비슷한 형식이지만 사용자 정의 태그를 사용하여 각 객체 내의 객체와 데이터를 정의. XML 파일은 텍스트 기반 데이터베이스로 생각할 수 있다.
실행
.bat : 한번에 연속적으로 명령어나 응용 프로그램을 실행하게 하는 배치(batch) 파일
.exe : 도스 및 윈도우용 응용프로그램 실행(Executable) 파일
.com : 도스에서 사용하는 명령어(Command) 실행 파일
개발환경
.dev : Windows Device Driver File. C/C++ 소프트웨어 프로그래밍을 위한 오픈 소스 통합 개발 환경인 Dev-C ++로 작성된 프로그래밍 프로젝트
.dsp : 소프트웨어 개발 응용 프로그램인 Visual C++ 6에서 만든 프로젝트 파일. 프로젝트 설정 및 소스 코드 및 자산 파일에 대한 참조를 포함.
.dsw : Microsoft Visual C ++ 6 개발 소프트웨어의 사용자 작업 영역 설정 포함. 열린 창과 팔레트의 크기와 위치를 기록하여 인터페이스의 현재 상태를 저장. 저장한 인터페이스로 다시 돌아가기 위해 나중에 로드 할 수 있다.
.vcxproj : Visual C++ Project File. Microsoft Visual Studio의 구성 요소인 Visual C++로 작성된 프로그래밍 프로젝트
.sln : Visual Studio Solution File. Microsoft Visual Studio에서 프로젝트를 구성하는데 사용되는 구조 파일
.project : Eclipse Project Settings File. 새 프로젝트를 만들때 Eclipse에서 만든 파일. XML 형식으로 저장
.vsix : Visual Studio Extension. Microsoft Visual Studio용 소프트웨어 애드온. .ZIP 형식으로 저장
압축
.rar : WinRAR Compressed Archive. RAR 압축으로 압축도니 하나 이상의 파일을 포함하는 아카이브. ZIP 파일보다 높은 압축률을 사용
.zip : 단일 파일의 크기를 줄이거나 여러 개의 파일을 하나로 합친 압축 파일의 종류
.7z : 7-Zip Compressed File. 다양한 파일 압축 유틸리티가 만든 압축된 아카이브. 압축률이 높음
.egg : ALZip Archive. 파일 압축 및 압축 해제 프로그램인 ALZip에 의해 생성된 압축된 아카이브
.alz : ALZip Archive. .ZIP 압축과 유사한 알고리즘을 사용하지만 큰 압축 파일을 압축하는데 최적화
.tar : Consolidated Unix File Archive. tar(파일을 함께 패키징하는 데 사용되는 Unix 기반 유틸리티)에 의해 생성된 Tar 아카카이브. 일반적으로 GNU Zip 압축을 사용하여 .GZ 파일로 압축
.tar.gz : Compressed Tarball File. TAR.GZ 파일은 표준 GNU zip(gzip)압축 알고리즘으로 압축된 TAR 아카이브. 하나 이상의 압축 파일을 포함하며 파일, 프로그램 및 설치 프로그램을 패키지화하기 위해 일반적으로 Unix 운영 체제에서 사용
동영상
.avi : 마이크로소프트에서 만든 Audio Video Interleave 동영상 파일 규격
.flv : 플래시(Flash) 규격으로 만들어진 동영상 파일
.mkv : 마트로스카(Matroska) 형식으로 저장된 동영상 파일
사운드
.flac : Free Lossless Audio Codec, 용량을 압축해도 음질 저하가 없는 음성 파일 규격
.mid : 미디(Music Instrument Digital Interface)형식 전자악기의 악보 코드가 저장된 파일
.mp3 : MPEG Audio Layer-3 규격에 의해 압축된 음성 파일
.mp4 : MPEG-4 규격으로 압축된 동영상, 혹은 음악 파일
.wav : 파형(Wave) 음성 데이터를 압축하지 않은 상태로 저장한 파일
.wma : Windows Media Audio의 약자, 마이크로소프트가 개발한 음성 파일 규격
그림
.bmp : 윈도우에서 주로 사용하는 비트맵(Bitmap) 그림 파일
.gif : Graphics Interchange Format, 256색으로 구성된 그림 파일, 간단한 애니메이션 효과를 넣는 것도 가능
.png : Portable Network Graphics. 비손실 그래픽 파일 포맷의 하나이다. 특허 문제가 얽힌 GIF 포맷의 문제를 해결하고 개선하기 위해서 고안되었다. 공식적으로는 "핑"이라고 읽지만 대부분은 "피엔지"라고 철자 그대로 읽는다.
.jpeg : JPEG(Joint Photographic Experts Group)에서 제정한 사진 파일 규격으로 넓은 범위의 색을 지원하므로 카메라와 스캐너에서 가장 흔히 사용되는 형식, 'jpg'로 줄여 쓰는 경우가 많다
.tiff : Tagged Image File Format. 고품질 이미지 인쇄 분야에서 오래전부터 표준으로 사용되는 형식. 거의 모든 앱에서 지원되며 포토샵에서 생성한 레이어를 지원할 수 있다. TIFF의 품질은 항상 원본과 동일하게 유지되지만 그 대가로 파일 크기가 상당히 커질 수 있다. 고품질 JPEG로 보낼 수도 있지만 가장 안전한 방법을 원한다면 비압축 TIFF로 전송하는 것이 좋다.
.pic : 매킨토시 컴퓨터용 그림(Picture) 파일, pict나 pic로 표기하기도 한다.
.psd : 어도비 포토샵(Photoshop)으로 제작한 그림, 혹은 문서(Document)
문서
.txt : 문자 및 기호로만 이루어진 가장 기본적인 문서(text) 파일
.doc : MS 워드 프로그램에서 제작한 문서(Document) 파일
.docx : 2007년판 이후 버전의 MS 워드에서 제작한 문서 파일
.hwp : 아래아 한글 문서 제작기(Hangul Word Processor)에서 제작한 문서 파일
.ppt : PowerPoint 97 ~ 2003까지 사용된 프리젠테이션 파일 형식
.pptx : PowerPoint 2007 이상의 기본 프리젠테이션 파일 형식
.pdf : Portable Network Graphics, 휴대용 기기 및 네트워크 환경에 최적화된 그림 파일
기타
.apk : Android Package의 약자, 안드로이드 운영체제용 응용 프로그램 설치 파일
.dll : 동적 링크 라이브러리(Dynamic-link library)의 약자, 여러 응용 프로그램들이 공통으로 사용하는 함수가 담긴 파일
.iso : CD나 DVD에 있는 내용을 추출해 압축한 파일
.lnk : 윈도우용 바로 가기(단축 아이콘)용 파일
.sys : 컴퓨터 시스템(System)에 설치된 운영체제 및 응용프로그램의 설정이 기록된 파일
.resx : 마이크로소프트 .NET 프레임워크와 개발 프로그램에 의해 사용되는 리소스 파일. XML 태그 내에 개체와 문자열을 지정하는 XML 엔트리로 구성됨
.dat : 데이터(Data)가 담긴 파일, 응용 프로그램의 종류에 따라 내용은 달라질 수 있다
출처 : https://terms.naver.com/entry.naver?docId=3572614&cid=59088&categoryId=59096
확장자
확장자 컴퓨터 시스템이 0과 1로만 이루어진 디지털 형식의 데이터를 다룬다는 것은 익히 알려진 사실이다. 초창기의 컴퓨터는 순수하게 수치 계산용도로만 사용됐으므로 0과 1만 있어도 충분히
terms.naver.com
출처 : https://zetawiki.com/wiki/%ED%99%95%EC%9E%A5%EC%9E%90_%EB%AA%A9%EB%A1%9D
확장자 목록 - 제타위키
다음 문자열 포함...
zetawiki.com
출처: https://ko.wikipedia.org/wiki/%ED%8C%8C%EC%9D%BC_%ED%99%95%EC%9E%A5%EC%9E%90_%EB%AA%A9%EB%A1%9D
파일 확장자 목록 - 위키백과, 우리 모두의 백과사전
ko.wikipedia.org
How2Open - 파일 확장자 데이터베이스
How2Open - 파일 확장자 데이터베이스 10,000 개 이상의 파일 확장자와 프로그램을 검색하십시오. 오늘의 확장은 Jul 27, 2022 RMT 파일은 주로 Raster Music Tracker를 사용하여 만들고 열 수 있습니다. 그러나
how2open.com
출처(상세개념 및 UNIX, macOS 확장자 포함) : https://namu.wiki/w/%ED%99%95%EC%9E%A5%EC%9E%90
'기타 > IT 용어' 카테고리의 다른 글
모듈(Module) (0) | 2022.08.17 |
---|---|
IT 용어_enumerate (0) | 2022.07.28 |
IT 용어_HTML (0) | 2022.07.21 |
IT 용어_마크업 언어 (0) | 2022.07.21 |
IT 용어_CSS (0) | 2022.07.21 |