brunch

You can make anything
by writing

C.S.Lewis

by 퉁퉁코딩 Nov 16. 2024

확장자란 무엇일까?

보드게임으로 알아보자!

확장자란?

파일이 어떤 종류인지, 그리고 어떤 프로그램으로 실행할 수 있는지를 알려주는 중요한 역할을 합니다.


보드게임에 비유하자면?

보드게임 박스에는 보통 추천 연령, 플레이어 수, 플레이 타임 같은 정보가 표시되어 있습니다. 이 정보들만으로도 게임이 내 상황에 맞는지 대략적으로 알 수 있죠.


확장자도 마찬가지로, 우리가 파일을 다룰 때 보드게임 상자의 정보처럼 그 파일이 어떤 파일인지, 어떤 프로그램으로 실행할지 미리 알려주는 역할을 합니다. 덕분에 파일을 쉽게 구분하고, 적절한 프로그램으로 바로 열 수 있습니다.


확장자의 어원

확장자는 영어로 File Extension이라고 합니다.

File은 원래 종이로 된 문서나 기록을 의미했지만, 컴퓨터가 발전하면서 디지털 데이터를 저장하는 단위로 사용되기 시작했습니다.

Extension은 라틴어 'extendere'에서 유래한 단어로, 늘리다 또는 확장하다라는 뜻을 가지고 있습니다.

따라서, File Extension이라는 말은 파일 이름에 덧붙여진 정보를 의미하며, 이 추가 정보로 파일의 형식이나 종류를 알려주는 역할을 합니다.


확장자를 통해 프로그램을 찾는 방법

파일을 열려고 하면 컴퓨터는 파일 이름 끝의 확장자를 먼저 확인합니다. 예를 들어, 파일 이름이 photo.jpg라면 컴퓨터는 .jpg 부분을 보고 이 파일이 이미지 파일임을 인식하게 됩니다.


확장자를 확인한 후, 컴퓨터의 운영체제는 파일 연결 설정(File Association)을 참고합니다. 이 설정에는 각 확장자와 연결된 프로그램 목록이 저장되어 있습니다. 예를 들어, .jpg 파일은 사진 뷰어 프로그램이나 포토샵과 연결될 수 있습니다.


운영체제는 이 연결 설정을 바탕으로 적합한 프로그램을 찾아 자동으로 실행합니다. 예를 들어 photo.jpg 파일을 더블 클릭하면, 컴퓨터는 이 파일이 이미지임을 알아차리고 기본 이미지 뷰어를 실행해 열어줍니다.


확장자만으로 부족할 때?

확장자만으로는 파일과 프로그램을 연결하기에 부족할 때가 있습니다. 윈도우의 경우 주로 웹에서 사용하는 MIME 타입을 통해 파일 형식을 더 정확히 구분할 수 있고, macOS 및 iOS는 UTI라는 추가 정보를 활용합니다.

이들은 파일의 구조와 내용까지 포함해 파일 형식을 더 정확하고 세부적으로 구분할 수 있게 해줍니다.


보드게임 비유로 다시 설명하자면?

보드게임 상자의 기본 정보만으로는 멤버에게 가장 적합한 게임을 고르기 어려울 수 있습니다.


보드게임도 다양한 카테고리가 있어서, 게임에 익숙하지 않은 사람들이라면 파티 게임을 선택하는 것이 좋고, 보드게임 매니아라면 전략 게임을 선호할 수 있습니다.


이처럼 세부적인 규칙이나 장르 같은 추가 정보가 있다면 더 적절하게 게임을 선택할 수 있겠죠.

확장자 외에 필요한 경우 MIME 타입이나 UTI 같은 추가적인 정보를 통해 운영체제가 파일의 구조와 내용을 더 정확하게 파악할 수 있습니다.


더 자세한 이야기는? 

https://youtu.be/Gkhq3Z6a6Pw?feature=shared












작가의 이전글 프로토콜이란 무엇일까?
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari