본문 바로가기
Interactive Media/Touch Designer

[Touch Designer] 01-6 . Operator - DAT

by M.제이 2024. 9. 30.

DAT은 Data Operator의 약자로, Touch Designer에서 텍스트와 데이터를 처리하는데 사용됩니다. 이 오퍼레이터는 스크립트 작성, 테이블 관리, XML 또는 JSON 데이터 파싱, 네트워크 메시지 전송 및 수신 등 다양한 데이터 관련 작업을 수행합니다. DAT는 프로젝트 내에서 데이터의 저장, 편집, 조직화 및 전송을 담당하며, 이를 통해 사용자는 데이터를 시각적 요소나 다른 오퍼레이터와 연동하여 동적인 인터랙션과 시각화를 구현할 수 있습니다.

DAT의 주요 기능
  • 텍스트 데이터 처리 : 스크립트, 셰이더 코드, 메모 또는 설명과 같은 텍스트 데이터를 저장하고 편집할 수 있습니다.
  • 테이블 관리 : 데이터를 행과 열로 구성된 테이블 형태로 관리할 수 있으며, CSV 파일에서 데이터를 가져오거나 내보낼 수 있습니다.
  • 네트워킹 : TCP/IP, UDP, HTTP 요청 등을 통해 외부 서버와 데이터를 주고받을 수 있습니다.
  • 스크립트 실행 : Python 스크립트를 작성하고 실행하여, 프로젝트의 로직을 제어하거나 다른 오퍼레이터와의 상호작용을 구현할 수 있습니다.
  • 데이터 파싱 및 변환 : XML, JSON과 같은 데이터 형식을 파싱하고, 이를 통해 외부 데이터 소스에서 정보를 가져오거나, 데이터를 다른 형식으로 변환할 수 있습니다.

DAT 오퍼레이터는 터치디자이너에서 데이터를 기반으로 한 복잡한 인터랙션과 시각화를 가능하게 하는 핵심 요소입니다. 예를 들어, 웹 API에서 날씨 데이터를 가져와 시각화하거나, 사용자 입력을 통해 동적으로 콘텐츠를 업데이트하는 등의 작업에 사용될 수 있습니다.


Table DAT

데이터를 행과 열로 구성된 테이블 형식으로 관리합니다.
CSV 파일을 읽거나 쓰기, 테이블 데이터의 수정 및 조회 등이 가능합니다.

Text DAT

스크립트, 셰이더 코드, 메모, 설명 등 텍스트 기반의 데이터를 저장하고 편집합니다.
Python 스크립트를 포함하여, 프로젝트 내 다른 오퍼레이터와의 상호작용을 정의하는 데 사용됩니다.

Execute DAT

특정 이벤트나 조건에 따라 Python 스크립트를 자동으로 실행합니다.
예를 들어, 프로젝트 시작 시, 프레임 업데이트 시, 특정 조건 충족 시 스크립트를 실행할 수 있습니다.

Web DAT

HTTP 요청을 통해 웹 API와의 통신을 관리합니다.
웹 서비스에서 데이터를 가져오거나, REST API를 통해 외부 시스템과 데이터를 교환할 때 사용됩니다.

OSC In/Out DAT

OSC(Open Sound Control) 프로토콜을 통해 네트워크상에서 메시지를 송수신합니다.
오디오 소프트웨어, 디지털 믹서 등과 데이터를 주고받는 데 활용됩니다.

XML DAT & JSON DAT

XML 또는 JSON 형식의 데이터를 파싱하고, 이를 통해 구조화된 데이터를 처리할 수 있습니다.
외부 데이터 소스로부터 정보를 가져오거나, 데이터를 이러한 형식으로 내보낼 때 유용합니다.

TCP/IP DAT & UDP DAT

TCP/IP 또는 UDP 프로토콜을 사용하여 네트워크를 통한 데이터 송수신을 관리합니다.
서버와 클라이언트 간의 저수준 네트워크 통신에 사용됩니다.