메타데이터란?

2018. 9. 22. 23:48 from Language/C#

"메타" -> Meta 가 들어가면 일단 부수적인 것. ex 롤에서 '메타' 플레이라고 하면 실제로 LoL 내부에 정해진 규칙은 아니지만, 사람들 사이에서 정형화되어 생성된 규칙같은 것이라 보면 된다.


참고로 메타 프로그래밍에 대해서 잠시 말하면 C# 에서 List<> <- 여기에서 "< >" 에 따라서 새로운 변수 타입이 생긴다고 볼 수도 있다. 이것을 새로운 변수 타입에 따라 프로그램을 아예 새롭게 정형화시켜서 어떠한 변수가 생성되었을 때는 어떻게 하라 혹은 다른 타입에 따라서는 또 다르게 하라 하는 것이다. 이렇게 하면 프로그램에서 if else가 사라지게 되므로 최적화가 된다고 볼 수 있다. 하지만 메타프로그램은 유지보수가 어려울 수도 있고 실제로 최적화 양이 그렇게 많지도 않기 때문에 정말로 필요한 경우가 아니면 안 쓰는 것을 추천한다.


다시 메타 데이터로 돌아와서 데이터대해서 메타 데이터를 만든다는 것은 Data에 대한 구조화된 Data로, 다른 Data를 설명해주는 Data이다. 대량의 정보 가운데 찾고 있는 정보를 효율적으로 찾아내서 이용하기 위해 일정한 규칙에 따라 콘텐츠에 대하여 부여되는 데이터이다. 어떤 데이터 즉 구조화된 정보를 분석, 분류하고 부가적 정보를 추가하기 위해 그 데이터 뒤에 함께 따라가는 정보를 말한다.

'Language > C#' 카테고리의 다른 글

public, private, protected, internal keyword  (0) 2018.10.24
async await 사용시 조심해야 할 점  (0) 2018.10.14
Object Oriented Robot Programming  (0) 2018.10.14
'await' keyword  (1) 2018.10.13
C# 'sealeld'  (0) 2018.10.09
Posted by 나무길 :