위키득계정 ↗
기술

파일 형식

파일 형식기술
영문명
File format
주요 구성
구문, 자료 구조, 인코딩 규칙
식별 단서
확장자, 헤더, 미디어 유형 등
주요 구분
텍스트·바이너리 형식 등
관련 개념
컨테이너와 코덱
파일 형식은 파일 안의 바이트가 어떤 구조와 의미를 갖는지 정한 규칙이다. 확장자는 형식을 나타내는 단서지만 이름을 바꾸는 것만으로 내부 내용이 변환되지는 않는다.

확장자와 실제 내용

.json이라는 이름을 붙여도 내부가 JSON 문법이 아니면 유효한 JSON 파일이 아니다. 응용 프로그램은 이름뿐 아니라 내용과 규칙을 확인하여 해석해야 한다.

파일을 다른 형식으로 바꾸려면 내용을 새 형식에 맞게 변환해야 한다. 확장자만 바꾸는 일은 변환이 아니라 이름 변경이다.

텍스트와 바이너리

텍스트 형식은 정해진 문자 인코딩과 구문으로 정보를 표현한다. 바이너리 형식은 숫자와 표, 압축된 데이터 등을 바이트 구조로 직접 정의할 수 있다.

둘 모두 결국 바이트로 저장된다. 텍스트 편집기에서 읽기 쉬운지와 구조의 복잡성, 정보의 정확성은 서로 다른 성질이다.

컨테이너와 압축 방식

영상 파일의 컨테이너는 영상과 음성, 자막 및 시간 정보를 담는 구조를 제공한다. 각 신호를 어떻게 압축하고 해제하는지는 코덱의 역할이다.

컨테이너 이름이 같아도 내부 코덱이 다르면 어떤 재생기는 열지 못할 수 있다. 파일 확장자 하나로 모든 호환성을 예측하기 어려운 이유다.

사양과 장기 이용

형식의 사양은 데이터를 어떻게 읽고 쓰는지 설명한다. 버전과 선택 기능, 손상 처리 및 구현의 차이가 상호운용성에 영향을 줄 수 있다.

파일을 보관하는 것과 나중에도 해석할 수 있게 하는 것은 다르다. 필요한 소프트웨어와 인코딩, 외부 참조 및 문서화가 함께 남아야 장기적인 이용에 도움이 된다.

관련 문서

파일 시스템 / JSON / XML / 데이터 압축