데이터 모델링은 무엇인가?

Date:     Updated:

카테고리:

태그:

📂들어가며

앞서 데이터 모델이 왜 중요한지, 좋은 데이터 모델은 어떤 것인지 사례를 통해 살펴보았습니다. 이 감각에 이어서, 그럼 데이터 모델은 무엇인가? 왜 중요한가? 하는 지점을 좀 더 분명히 살펴보겠습니다.

현대는 소프트웨어의 시대라고 해도 과언이 아닙니다. 자동차, 전화기, 심지어 건물에도 소프트웨어가 곳곳에서 동작하며 각각의 부가가치의 큰 비중을 차지합니다.

이러한 소프트웨어, 넓게는 프로그래밍이란 컴퓨터에게 동작을 지시하는 명령어의 집합(set of instruction)으로, 간략히는 프로그램(code) + 자료(data)데이터 처리방법을 지시하는 것 이라고 할 수 있습니다.

예를 들어 우리가 모든 프로그래밍 입문에서 한번씩 쳐보는 “hello world!” 의 경우 print() 는 명령어(code) 이고 “hello world!” 는 data, 출력값의 역할을 하고 있습니다.

저장하고자 하는 data가 아주 간략하다면 data model은 크게 중요하지 않은 것 처럼 보일 수 있습니다. 현대에 이르러 컴퓨터는 방대한 양의 데이터를 처리할 수 있게 되면서 데이터는 코드와 분리되어 다루어지는데, 이것이 변동성에 대한 호환성을 보다 잘 보장하는 효과적이고 효율적인 방법이기 때문입니다.

우리가 흔히 말하는 알고리즘 도 프로그래밍으로 구현되므로, 명령어(code)와 자료(data)로 문제를 해결하는 것입니다. 일반적으로 초심자의 경우 알고리즘은 문제를 푸는 수식이고 데이터는 무관한 것 처럼 생각하는 경우가 잦은데, 사실 문제를 해결하는데, 특히 지속가능한 체계적인 접근을 하는데에는 knowledge representation(지식표현)으로서의 데이터 모델링이 중요해집니다.

Clinical Informatics 카테고리 내 다른 글 보러가기

댓글 남기기