표
1. 개요
표는 정렬된 열과 행으로 구성된 정보 표현 방식이다. 행은 레코드, 튜플 등으로, 열은 필드, 속성 등으로 불린다. 표는 셀, 메타데이터, 헤더, 푸터 등의 요소를 포함할 수 있으며, 간단한 표, 다차원 표 등 다양한 형태로 구성된다. 다차원 표는 데이터를 계층 구조로 표현하며, 구구단 표가 그 예시이다.
표는 정보를 일반화하여 전달하는 도구로, 텍스트보다 이해하기 쉬운 방식으로 정보를 제공할 수 있다. 출판, 수학, 자연 과학, 정보 기술, 소프트웨어 개발, 데이터베이스 등 다양한 분야에서 활용되며, 각 분야에서 특정한 자료 구조나 형식을 가진다. 컴퓨터 분야에서는 배열, 해시 테이블, CSV 파일 형식 등으로 사용되며, 소프트웨어 명세 및 구현, 데이터베이스에서 데이터 저장에 활용된다. 표는 탁자를 의미하는 영어 단어 'table'에서 유래되었으며, 중세 시대 회계 사무소에서 체크 무늬 옷감으로 덮인 탁자에 주화를 쌓아 올린 것에서 기원한다.
| 유형 | 정보의 배열 또는 데이터 |
|---|---|
| 형태 | 일반적으로 행과 열로 구성 |
| 사용 분야 | 설문 조사 연구 방법 공공 행정 비영리 단체 관리 통계 소프트웨어 공학 |
|---|
-
데이터 모델링 -
빌딩 정보 모델링
빌딩 정보 모델링(BIM)은 건축물의 전 생애주기 동안 발생하는 정보를 디지털 모델로 통합 관리하는 프로세스이다. -
데이터 모델링 -
저장 프로시저
저장 프로시저는 데이터베이스 관리 시스템에서 SQL 문들을 미리 컴파일하여 저장하고, 모듈화, 보안성, 성능 향상, 유지보수 용이성과 같은 특징을 가지며, 데이터베이스 시스템마다 구현 방식과 지원하는 언어가 다를 수 있는 코드 묶음이다. -
인포그래픽 -
런던 지하철 노선도
런던 지하철 노선도는 해리 벡의 디자인을 바탕으로 노선의 연결 관계를 간결하고 명확하게 표현하여 인기를 얻었으며, 여러 디자이너들의 개선과 새로운 교통수단의 등장에 따라 지속적으로 업데이트되며 문화적 아이콘이자 전 세계 지하철 노선도 디자인에 영향을 미쳤다. -
인포그래픽 -
지도 투영법
지도 투영법은 지구 표면의 지리 정보를 평면에 나타내는 방법으로, 모든 속성을 정확히 보존하는 것은 불가능하여 목적에 따라 특정 속성을 보존하거나 왜곡을 최소화하는 다양한 방법이 개발되었으며, 투영 표면의 형태나 보존 속성에 따라 분류되어 활용된다.
2. 기본 설명
표는 행(가로)과 열(세로)로 구성되며, 각 행과 열이 만나는 지점을 셀이라고 부른다. 행은 데이터베이스의 레코드, 튜플 등과 같은 의미로 사용될 수 있다. 열은 데이터베이스의 필드, 매개 변수, 속성 등과 같은 의미로 사용될 수 있다. 일반적으로 열에는 이름이 부여되며, 단어, 구, 숫자 색인 등이 사용될 수 있다.
표의 구성 요소들은 다양한 방법으로 묶거나, 분리하거나, 정렬할 수 있으며, 재귀적으로 다시 구성할 수도 있다. 또한, 표는 메타데이터, 주석, 헤더, 페이지 푸터 등의 보조적인 특징을 포함할 수도 있다.
2.1. 간단한 표
간단한 표는 여러 개의 행과 열로 구성되며, 첫 번째 행은 일반적으로 열 이름을 나타내는 머리글 행으로 사용된다.
연령표:
| 성 | 이름 | 나이 |
|---|---|---|
| 이 | 정윤 | 27 |
| 김 | 가영 | 20 |
| 김 | 민주 | 11 |
| 김 | 세연 | 28 |
| 이 | 다영 | 13 |
| 이 | 혜진 | 31 |
표는 행(row)과 열(column)을 순서대로 배열하는 형식으로 구성된다.
* 행에는 레코드, k-튜플, n-튜플, 벡터 등의 동의어가 있다.
* 열에는 필드, 파라미터, 프로퍼티, 속성 등의 동의어가 있다.
* 열에는 일반적으로 이름이 있다.
* 열의 이름으로는 단어, 구절, 번호 등이 있다.
* 행과 열이 교차하는 칸을 "셀(cell)"이라고 부른다.
2.2. 다차원 표
다차원 표는 데이터를 계층 구조로 정규화하여 표현한 표이다. 다차원 표에서 각 셀의 값은 열의 시작 부분(머리글), 행, 그리고 다른 구조의 값들과 단사 관계를 가진다.
예시:
| × | 1 | 2 | 3 |
|---|---|---|---|
| 1 | 1 | 2 | 3 |
| 2 | 2 | 4 | 6 |
| 3 | 3 | 6 | 9 |
위의 구구단 표에서,
* 1열 1행은 셀(1,1)에만 대응된다.
* 1열 2행은 셀(2,1)에만 대응된다.
표의 나머지 부분을 탐색하는 정보 차원 설명을 제공하는 첫 번째 열을 "스텁 열"이라고 한다. 표는 세 개 이상의 차원을 포함할 수 있으며 차원 수에 따라 분류될 수 있다. 다차원 표에는 슈퍼 행이 있을 수 있으며, 슈퍼 행은 해당 행 아래에 표시되는 행에 대한 추가 차원을 설명하며 일반적으로 트리와 유사한 구조로 그룹화된다. 이 구조는 일반적으로 각 스텁의 레이블 앞에 적절한 수의 공백을 사용하여 시각적으로 표시된다.
3. 표현 및 이해
표는 수없이 많은 사회적, 과학적 맥락을 통해 정보의 일반화를 가능하게 해 주는 의사소통 도구이다. 표는 다른 방식을 사용하여 표현할 경우 쉽사리 이해하기 힘들 정보 또한 무리 없이 전달할 수 있다.
예를 들어, 다음 그림은 하나의 정보를 두 가지 방법으로 표현한 것이다. 왼쪽은 예시값이 지정된 NFPA 704(일명 '파이어 다이아몬드') 기준안이다. 한편 오른쪽은 같은 정보를 추가적인 정보와 함께 간단한 표로 표현한 것이다. 두 표현은 본질적으로 같은 정보를 전달하고 있지만, 표 형식의 표현이 NFPA 704 기준안을 모르는 사람에게도 이해가 쉽다. 물론, 표 형식으로 표현하는 것이 모든 상황에 꼭 맞는 것은 아니다. 이를테면, 공간의 제약이 있을 경우나 안전상 적합하지 않을 때에는 표보다 다른 방식으로 표현하는 것이 더 나을 수도 있다.
| NFPA 704 기준안으로 표현한 경우 | 표 형식으로 표현한 경우 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| -- | |||||||||||||
| 이 용기에 들어 있는 유해 물질의 위험 수준 | |||
|---|---|---|---|
| 유해성 | 인화성 | 반응성 | 기타 |
| 수준 3 | 수준 2 | 수준 1 | |
4.1. 출판
4.4. 정보 기술
컴퓨터 프로그래밍에서 데이터 테이블은 메모이제이션 기법을 통해 소프트웨어를 제어하고 하드웨어의 부하를 줄이는 데 사용된다.
워드프로세서, 스프레드시트 등 응용 프로그램에서 표를 생성, 편집할 수 있다.
컴퓨터 분야에서 사용되는 표는 다음과 같다.
* n-차원 배열
* 기호표
* 아이노드 표
* 해시 테이블
* 컴마로 구분된 값(CSV)와 같은 파일 형식들
4.4.1. 소프트웨어 개발
표는 소프트웨어 개발에서 상위 수준의 명세와 하위 수준의 구현 모두에 사용된다.
소프트웨어 명세에서의 사용은 텍스트 문서에 간단한 의사결정표를 임시로 포함하는 것부터 표 형식의 명세 방법론의 사용까지 포괄하며, 그 예로는 소프트웨어 비용 절감 및 Statestep이 있다. 데이비드 파나스를 포함한 표 형식 기술 지지자들은 체계적인 검사를 허용하는 형식의 이해 용이성, 품질 및 비용상의 이점을 강조하는 반면, 두 가지 이상의 표 형식 접근 방식의 개발을 촉진하는 데 그래픽 표기법과 관련된 단점이 인용되었다.
프로그래밍 수준에서 소프트웨어는 데이터를 저장하기 위해 (예를 들어 이전 결과를 메모이제이션하기 위해) 배열 또는 해시 테이블과 같은 구조나, 다양한 이벤트 또는 입력에 대한 응답으로 프로그램 실행 흐름을 결정하는 제어 테이블과 같이 일반적으로 표 형식으로 표현되거나 이해되는 구조를 사용하여 구현될 수 있다.