Discourse를 앱으로 만드는 방법은 공식 앱(Discourse Hub)을 통해 기존 포럼에 접속하는 방식과, 커스터마이징된 네이티브 앱을 제작하는 방식이 있으며, 후자는 React Native 기반의 Lexicon 템플릿을 활용해 API 연동 후 빌드하거나, 직접 개발하는 방법이 있습니다. 핵심은 Discourse API를 활용해 모바일 환경에 맞게 데이터를 주고받고, 푸시 알림 등을 구현하는 것입니다.
- 공식 앱 사용 (가장 쉬운 방법)
- Discourse Hub: Apple App Store 및 Google Play Store에서 제공하는 공식 앱으로, 여러 Discourse 포럼을 한 곳에서 관리하고 푸시 알림을 받을 수 있습니다.
- 장점: 별도 개발 없이 즉시 사용 가능하며, 공식 지원으로 안정적입니다.
- 커스터마이징된 네이티브 앱 제작 (중급 이상)
- Lexicon 사용 (추천): Discourse API를 기반으로 만들어진 React Native 템플릿 Lexicon을 사용해 커스텀 앱을 제작할 수 있습니다.
- 기술 스택: React Native로 Android와 iOS 앱 빌드가 가능하며, Expo를 통해 푸시 알림을 지원합니다.
- 과정: Lexicon 템플릿을 가져와 커스터마이징한 후, App Store/Play Store에 배포합니다.
- 직접 개발:
- Discourse API를 활용하여 자체 네이티브 앱(Swift, Kotlin 등)을 개발합니다.
- 푸시 알림을 받으려면 Discourse 앱 플러그인(예:
discourse-chat-integration)과 텔레그램 봇 설정 등 추가 연동이 필요할 수 있습니다.
- 웹뷰 기반 앱 제작
- Discourse 웹사이트를 웹뷰(WebView)로 감싸는 방식으로 앱을 만들 수도 있지만, 네이티브 경험을 제공하기 어렵고 성능 문제가 있을 수 있습니다.
핵심 고려사항
- API 연동: 모든 앱 방식의 핵심은 Discourse의 REST API를 통해 데이터를 주고받는 것입니다.
- 푸시 알림: 사용자의 참여를 유도하기 위해 필수적이며, 플러그인이나 외부 서비스를 연동해야 합니다.
- 자체 호스팅: Discourse를 직접 운영한다면 Docker를 이용한 설치 및 메일/도메인 설정이 선행되어야 합니다.
요약: 간단히 사용하려면 공식 Discourse Hub 앱을 쓰고, 우리 커뮤니티에 맞는 앱을 만들려면 Lexicon 템플릿을 활용한 커스텀 개발이 효율적입니다.
- Lexicon: a customizable