메타데이터

less than 1 minute read

데이터와 메타데이터

메타데이터란 데이터에 대한 설명을 위한 데이터이다.


file-data


이미지 파일을 예로 들어서 이미지 자체의 데이터를 설명하기 위한 파일 크기, 너비, 높이 등의 정보들이 메타데이터이다.


프로그래밍에선?

개발자가 구현한 코드가 데이터라고 한다면 그 코드가 어떤 클래스와 메서드로 구성되어있는지 코드의 성격에 대한 설명이 메타데이터가 된다.

code-data


닷넷호환언어

CLR에서 동작하는 실행 파일은 자기 서술적인(self descriptive) 메타데이터를 제공한다.

외부에서는 이런 정보를 리플렉션(reflection)이라는 기술을 통해 사용할 수 있다.

따라서 닷넷 호환 언어를 직접 개발할 때는 중간 언어 코드와 함께 그에 대한 메타데어터도 생성되도록 만들어야한다.


C#에서도 마찬가지로 컴파일된 EXE/DLL 파일에는 메타데이터가 담겨 있으며 다른 사람이 만든 파일에서 어떤 클래스와 메서드가 제공되는지 메타데이터를 통해 확인할 수 있다.