자주 묻는 질문
노코드, 로우코드, 프로코드란 무엇인가요?
노코드
코드를 전혀 작성하지 않고도 연동이나 자동화를 구현할 수 있습니다. 모든 설정은 사용자 친화적인 인터페이스를 통하거나 미리 만들어진 구성 요소를 설치하는 방식으로 이루어집니다. 비기술 사용자나 관리자에게 적합합니다.
예를 들어 마켓플레이스에서 플러그인을 설치하거나 드래그 앤 드롭 방식의 자동화 도구를 사용하는 것이 노코드에 해당합니다. 핵심적인 부분은 이미 만들어져 있으므로 설정만 하면 됩니다.
로우코드
연동을 구현하는 데 최소한의 코딩이나 스크립팅이 필요합니다. 로우코드 방식에서는 몇 줄의 스크립트를 작성하거나 코드에 가까운 형태로 간단한 설정을 해야 할 수 있지만, 완전한 소프트웨어 애플리케이션을 만들 필요는 없습니다.
Mattermost 맥락에서는 작은 맞춤 스크립트를 곁들여 웹훅을 설정하거나 자동화 템플릿을 손보는 정도가 로우코드에 해당합니다. 일반적으로 어느 정도의 기술 지식이 필요하지만 본격적인 개발보다는 훨씬 부담이 적습니다. 템플릿이나 온라인 AI 도구를 활용하면 대부분의 로우코드 연동 요구는 충족할 수 있습니다.
프로코드
이런 유형의 연동에는 전문 소프트웨어 개발자가 코드를 작성하고 때로는 기반 인프라까지 구축해야 합니다. 기술적 복잡도가 높은 대신 최대한의 유연성을 제공하며, 맞춤 Mattermost 플러그인을 만들거나 Mattermost API를 사용해 복잡한 봇 프로그램을 맞춤 애플리케이션으로 작성하는 경우가 여기에 해당합니다.
프로코드 연동은 본질적으로 소프트웨어 프로젝트입니다. 개발 도구를 사용하고 소스 코드를 다루며, 소프트웨어 개발 관행에 따라 구축하고 유지 관리하게 됩니다.
Slack 호환이란 무슨 뜻인가요?
Slack 호환이란 Mattermost가 Slack의 레거시 "Message Attachment" 페이로드와 동일한 형식의 페이로드를 사용하는 연동을 받아들인다는 뜻입니다. Slack 연동을 이미 사용하고 있다면, 전송되는 메시지 형식을 바꾸지 않고도 Mattermost에서 설정할 수 있습니다.
Slack이 아닌 다른 곳의 웹훅을 사용하고 있다면 어떻게 하나요?
다른 형식의 페이로드를 출력하는 연동을 사용한다면, 이를 Mattermost가 사용하는 형식으로 바꿔 주는 변환 계층 역할의 중간 서비스가 필요합니다. 이러한 중간 서비스는 n8n, Zapier, Make를 활용한 노코드 또는 로우코드 연동일 수도 있고, AWS Lambda나 다른 호스팅 서비스를 활용한 프로코드 연동일 수도 있습니다.
현재 서비스 간 웹훅 통신에는 일반적인 표준이 없기 때문에 웹훅을 변환하는 작업이 필요합니다. 그렇지 않으면 Mattermost가 전송된 데이터를 이해하지 못합니다.
첨부(attachments)란 무엇인가요?
Mattermost 연동 문서에서 "첨부(attachments)"를 언급할 때는 Slack의 메시지 첨부 기능을 가리킵니다. 이 "첨부"는 연동이 전송하는 데이터에 선택적으로 배열 형태로 추가할 수 있으며, 메시지의 서식을 맞춤 구성하는 데 사용됩니다.
Mattermost는 현재 웹훅으로 작성한 게시물에 파일을 첨부하는 기능을 지원하지 않습니다. 필요하다면 API를 사용해 메시지에 파일을 첨부할 수 있습니다.
Mattermost Blocks란 무엇인가요?
Mattermost Blocks는 풍부하고 인터랙티브한 연동 게시물을 위한 구조화된 형식입니다. 연동은 텍스트, 이미지, 버튼, 메뉴, 접을 수 있는 섹션, 다양한 레이아웃 옵션으로 메시지를 확장할 수 있습니다.
Mattermost v11.10부터 Mattermost Blocks는 메시지 첨부를 대체하는 권장 방식입니다. 인커밍 웹훅, 플러그인, 봇 계정 같은 연동에서 인터랙티브 메시지를 만드는 데 선호되는 방법입니다.
레거시 메시지 첨부와 그 밖의 인터랙티브 메시지 형식도 계속 동작하며, 클라이언트가 렌더링 시점에 Mattermost Blocks 형식으로 변환합니다. 새로 만들거나 업데이트하는 연동에는 Mattermost Blocks를 사용할 것을 권장합니다.
페이로드 구조, 블록 유형, 액션 처리, 마이그레이션 안내, 문제 해결에 대해서는 개발자 문서의 Mattermost Blocks 레퍼런스를 참고하세요.
기존 연동은 어디에서 찾을 수 있나요?
Mattermost Marketplace를 방문하면 Jira, Jenkins, GitLab 같은 일반적인 도구를 위한 오픈 소스 연동은 물론, 인터랙티브 봇 애플리케이션과 그 밖의 커뮤니케이션 도구를 자유롭게 사용하고 맞춤 구성할 수 있습니다.
또는 Mattermost에서 관리자로 로그인한 뒤 메인 메뉴의 "Marketplace" 옵션을 선택하면 플러그인이나 앱을 손쉽게 설치할 수 있습니다.
연동은 어디에 설치해야 하나요?
소규모 자체 호스팅 배포에서는 Mattermost가 설치된 서버에 연동을 함께 호스팅할 수 있습니다. 대규모 배포에서는 연동 전용 서버를 별도로 두거나, 외부 애플리케이션이 호스팅된 서버에 추가할 수 있습니다.
예를 들어 Jira 서버를 자체 호스팅하고 있다면 Jira 서버 자체에 Jira 연동을 배포할 수 있습니다. 자체 호스팅 제약이 덜 엄격하다면 AWS, Heroku 등 퍼블릭 클라우드 옵션도 사용할 수 있습니다.
연동에 대한 더 많은 정보는 어디에서 얻을 수 있나요?
기술적인 논의는 Mattermost 커뮤니티 서버의 Developers 채널에 참여하시고, 모든 연동과 플러그인 관련 논의는 Integrations 채널을 방문해 주세요.
Mattermost Marketplace에 새 연동이 올라올 때 웹훅으로 알림을 받을 수 있나요?
네. Mattermost Marketplace에서 새 연동을 확인하고 Mattermost 인커밍 웹훅 요청을 통해 게시물을 발송하는 bash 스크립트가 준비되어 있습니다. 이 스크립트는 최신 목록을 내려받아 로컬에 저장된 목록과 비교하고, 새 플러그인이 확인되면 Mattermost 채널로 알림을 보냅니다.
독점 SaaS 서비스에 메시징 기능을 추가하는 데 Mattermost를 사용할 수 있나요?
Mattermost는 사용자와 고객의 데이터를 가두는 독점 SaaS 서비스의 오픈 소스 자체 호스팅 대안입니다.
오픈 소스 라이선스에 따라 Mattermost 소스 코드를 사용하는 것은 언제든 환영하지만, SaaS 요금 납부를 중단하면 고객이 자신의 데이터에 접근하지 못하게 될 수 있는 독점 SaaS 프로젝트에 대해서는 Mattermost, Inc.가 지원이나 기술 자문을 제공하지 않습니다.
사용자와 고객이 항상 자신의 데이터에 접근할 수 있어야 한다고 강하게 믿는 이유에 대해서는 Mattermost를 만든 이유를 읽어 보세요.
소스 코드를 맞춤 수정할 수 있나요?
네. 오픈 소스 프로젝트로서, 특정한 필요에 맞게 서버나 웹 앱의 소스 코드를 수정하고 커스터마이징하는 것을 지원합니다.
운영 요구에 맞춰 오픈 소스 저장소를 포크하는 방법과 Mattermost 소스 코드를 맞춤 수정하는 방법을 알아보세요.