Wide / Long 타입 데이터 구분


Wide 타입과 Long 타입의 데이터 구분은 데이터 분석 영역에서 많이 사용되는 개념이다.

이번에는 Wide 타입과 Long 타입의 데이터에 대해 알아보겠다.


Wide

Wide 타입의 데이터는 우리가 일반적으로 사용하는 테이블 구조의 데이터를 말한다.

id name age
a1 이름1 11
a2 이름2 21
a3 이름3 31

위와 같은 데이터 구조의 데이터는 Wide 타입 데이터라고 한다. Wide 타입 데이터 구조의 경우 보편적으로 설계되는 데이터 구조라고 할 수 있다.

테이블 설계 시점에서 어떤 데이터들이 들어와야 할지를 알고 있을 경우 설계에 문제가 없는 형태이지만 테이블이 자주 변경되야 하거나 컬럼이 추가 및 삭제가 되야 하는 경우에는 Wide 타입의 데이터 구조에서는 변경이 쉽지 않다.


Long

Long 타입의 데이터는 테이블의 컬럼을 추가, 삭제 해야 하는 경우 사용할 수 있는 유동적인 구조의 데이터 타입이다.

column value
id a1
id a2
id a3
name 이름1
name 이름2
name 이름3
age 11
age 21
age 31

위와 같은 데이터 구조의 데이터는 Long 타입 데이터라고 한다.

Long 타입 데이터 구조는 테이블 설계 시점에서 칼럼들이 확정되지 않은 경우나 테이블 구조가 자주 변경되야 하거나 컬럼이 추가 및 삭제가 되야 하는 경우에는 Long 타입 데이터 구조로 설계하면 유동적으로 구성이 가능하다.

다만 웹 개발 시 데이터를 한 눈에 알아보기 어렵고 쿼리 작성이 까다로우며 유지 보수성이 떨어진다는 점이 단점이라고 할 수 있다.

카테고리:

업데이트: