메시지 주소 공간(address space)은 메시지를 받을 대상들을 이름과 계층으로 조직한 구조다. 여기서는 [[OSC]]에서 서버의 기능을 가리키는 주소 공간을 다룬다. ([OSC 1.0 사양](https://opensoundcontrol.stanford.edu/spec-1_0.html)) - OSC 주소 공간은 [[트리 구조]]를 이룬다. 중간에는 컨테이너가 있고 끝에는 메시지로 호출할 수 있는 메서드가 있다. - 예컨대 설치 작업에서 `/room/light`라는 주소를 정할 수 있다. 이는 방의 조명을 가리키도록 설계한 예시이며, 모든 OSC 장치가 알아듣는 공통 명령은 아니다. - 주소는 `/`로 시작하고 계층을 `/`로 구분한다. 주소 패턴에는 여러 대상을 선택하는 [[패턴 매칭]]을 사용할 수 있으므로, 보내는 쪽과 받는 쪽이 이름과 인수의 뜻을 맞춰야 한다. ## 기타 등등 - 주소 패턴의 `?`는 한 글자, `*`는 0개 이상의 글자와 대응한다. 두 기호는 같은 범위를 뜻하지 않는다. [출처](https://opensoundcontrol.stanford.edu/spec-1_0.html) - 하나의 주소 패턴이 여러 메서드와 일치할 때 그 메서드들의 호출 순서는 정해져 있지 않다. 주소 선택만으로 실행 순서까지 정할 수는 없다. [출처](https://opensoundcontrol.stanford.edu/spec-1_0.html) #인터랙션 #프로토콜