Matrix는 온라인 채팅을 위한 개방형 프로토콜입니다. 특정 사기업이 운영하는 채팅 서비스가 아니기 때문에, 주로 오픈 소스 커뮤니티에서 널리 쓰이고 있습니다.
Matrix는 프로토콜을 구현하기만 하면 어떤 클라이언트 소프트웨어로든 접속이 가능하며, 열정만 있다면 여러분도 Matrix 클라이언트 소프트웨어를 직접 만들 수 있습니다. 대부분의 Matrix 클라이언트 소프트웨어는 오픈 소스이며 무료로 사용 가능합니다.
또한, Matrix 네트워크는 여러 서버들이 연합되어 있는 구조로서, 어느 한 조직이 운영하는 게 아닙니다. 각 서버를 운영하는 주체는 있지만, 전체 네트워크는 연합되어 있기 때문에 하나의 운영 주체가 전체 네트워크를 좌우하지는 못합니다. 어떤 서버에 속해 있든, 다른 서버에 있는 사람이나 룸과 연결될 수 있습니다.
클라이언트 소프트웨어
Element는 가장 널리 사용되는 Matrix 클라이언트 소프트웨어입니다. 웹 앱, 데스크톱 앱, 모바일 앱을 제공합니다. 여기서는 일단 설치가 필요 없는 웹 앱을 사용하도록 하겠습니다. 다음 URL로 접속하세요:
그럼 다음과 같은 화면이 여러분을 맞이할 것입니다:

계정 만들기
Matrix 계정은 하나의 서버를 정해서 그곳에 둥지를 틀게 됩니다. 이를 홈 서버라고 부르는데, 계정을 어느 서버에 만들든 다른 서버와 아무 문제 없이 소통이 가능하므로 어디에 만들든 사실 큰 상관은 없습니다.
여기서는 플래그십 서버인 matrix.org를 사용하는 것으로 설명하겠습니다.
Element 웹 앱 첫 화면을 보면 “처음 오셨나요? 계정을 생성하세요”라는 메시지가 보일 것입니다. 클릭해서 계정 생성 페이지로 이동합니다:

“계속하기” 버튼을 누르면, 사용자명(username)을 정하는 화면이 나옵니다:

위쪽에 있는 입력창에 원하는 사용자명을 정해서 입력합니다. 사용자명은 한 번 정하면 바꿀 수 없으며 Matrix 네트워크 내 고유한 핸들의 일부가 됩니다. 예를 들어, 사용자명을 honggildong으로 정했다면, 여러분의 Matrix 핸들은 @honggildong:matrix.org가 됩니다. 뒤에 :matrix.org가 붙는 이유는 우리가 matrix.org 서버를 홈 서버로 골랐기 때문입니다.
사용자명을 정했다면 아래에 있는 이메일이나 Google 등 다양한 인증 수단 중에 하나를 선택해서 진행하세요. 이후는 일반적인 웹 서비스의 계정 생성과 크게 다르지 않습니다.
인증이 끝났으면 표시 이름(display name)을 정합니다:

표시 이름은 고유할 필요 없으며, 나중에 얼마든지 바꿀 수 있습니다.
모든 계정 생성 절차가 끝나면, 로그인 화면이 보이게 됩니다:

대화 백업하기
처음으로 로그인을 하고 나면, “대화 백업하기”라는 팝업 윈도가 뜹니다:

안내문에 나온 내용대로, Matrix는 종단간 암호화를 하기 때문에, 대화 기록을 복구하려면 복구 키가 필요합니다. “계속하기” 버튼을 누르세요:

암호화 설정 화면이 뜨는데, “복구 키 받기” 버튼을 누릅니다:

“복구 키 받기” 화면이 뜹니다. “계속하기”를 누르세요:

표시된 복구 키를 안전한 곳에 기록해 두세요. 이 복구 키가 있어야 나중에 다시 로그인했을 때 그 동안 대화했던 내용을 되살릴 수 있게 됩니다.
잘 기록했다면 “계속하기” 버튼을 누르세요:

여러분이 복구 키를 잘 보존했는지 확인하는 화면이 뜹니다. 아까 기록했던 복구 키를 그대로 입력하시면 됩니다. 올바른 복구 키를 입력하고 나서 “설정 완료”를 누르면 복구 키 생성이 끝납니다.
알림 활성화
누군가가 여러분을 부르거나 했을 때 바로 알 수 있도록 데스크톱 알림을 활성화하세요. 첫 로그인 시 다음과 같은 팝업이 뜰 겁니다:

“활성화”를 누르시면 아래와 같이 여러분이 쓰는 브라우저에서 알림을 허용할지 묻는 팝업이 추가로 뜹니다:

허용하시면 됩니다.
채팅방 들어가기
채팅방(room)은 공개일 수도 있고 비공개일 수도 있는데, 여기서는 공개 채팅방에 들어가는 것을 설명하겠습니다.
공개 채팅방은 # 문자로 시작하는 주소를 지닙니다. 이 주소를 통해 입장이 가능한데요. 예를 들어 우분투한국커뮤니티의 채팅방 주소는 다음과 같습니다:
#loco-kr-general:ubuntu.com
# 뒤에 오는 게 채팅방의 이름이고, : 뒤에 오는 게 채팅방이 속해 있는 Matrix 서버의 도메인 이름입니다. 그 둘을 모두 합쳐야 올바른 주소가 됩니다.
Element 웹 앱에서 채팅방에 입장하려면, 좌측 상단의 “찾기” 메뉴를 클릭하거나 키보드로 Ctrl + K (또는 macOS에서는 Cmd + K) 단축키를 누르세요:

그러면 위와 같이 찾기 팝업이 뜨는데, 거기에 채팅방 주소를 입력한 뒤 Enter를 누릅니다. 그러면 입장 완료입니다.
스페이스 들어가기
스페이스(space)는 여러 채팅방들을 묶어두는 공간입니다. Discord의 서버나 Slack의 워크스페이스와 비슷한 개념이라고 이해하셔도 되는데, 다만 한 가지 큰 차이가 있다면 스페이스는 다른 스페이스에 재귀적으로 속할 수 있다는 것입니다.
스페이스 역시 채팅방처럼 주소를 지닙니다. 주소 형식도 같습니다. 예를 들어 Fedify 스페이스의 주소는 다음과 같습니다:
#fedify:matrix.org
스페이스에 들어가는 방법은 채팅방에 들어가는 방법과 똑같습니다. “찾기”에 스페이스 주소를 입력한 뒤 Enter를 치면 됩니다:

스페이스에 입장하면 위와 같이 좌측에 스페이스 안에 속한 채팅방 목록이 나오게 됩니다. 그 중에서 관심 있는 주제의 채팅방에 접속하시면 됩니다.
입장한 스페이스 목록은 Element 앱의 좌측 메뉴에 나열됩니다.
모바일 접속
Matrix 알림을 스마트폰으로도 받기 위해서는, Element 모바일 앱을 설치해야 합니다.
Element는 두 종류의 모바일 앱을 제공하는데, 웹 기반의 Element와 네이티브 앱으로 만들어진 Element X가 있습니다. 뭘 쓰든 상관은 없지만 후자를 추천합니다:
Element 웹 앱으로 Matrix 계정에 로그인되어 있다면 모바일 앱에서 로그인하는 것은 상대적으로 수월합니다. QR 코드를 이용해서 로그인이 가능하기 때문입니다. 근처에 Matrix에 로그인된 기기가 따로 없을 경우 로그인이 상당히 번거로워질 수 있기 때문에, 처음 Matrix 계정을 만들었을 때 모바일 로그인까지 해두시는 것을 권합니다.