약 1년 전에 타입스크립트로 제작한 TSBOARD를 이 곳 긱뉴스에 처음으로 소개 했었습니다.
그 때 TSBOARD를 커뮤니티 빌더이자 게시판이라고 소개 했었죠.
TSBOARD 긱뉴스 소개글
그리고 약 4개월 전에, TSBOARD의 백엔드를 Go언어로 재작성하면서 굳이 잘 동작하던 백엔드를 교체한 사연을 소개한 적이 있었습니다.
개인적으로는 아직도 Go 언어를 선택했던 것에 후회는 없고, 지금에 와서는 잘한 선택이었다고 자평하고 있습니다.
TSBOARD의 새로운 백엔드 소개글
그리고 오늘 소개드릴 "Sensta 프로젝트"는 안드로이드 네이티브 앱입니다.
처음에 소개드렸던 TSBOARD 프로젝트와도 연결되어 있습니다.
TSBOARD 전용 안드로이드 앱은 왜 만들었나?
- 저는 TSBOARD를 만들면서, 만약 내가 커뮤니티 사이트를 운영하는 운영자 입장이라면 직접 제작한 앱을 회원들에게 제공해주고 싶을 것 같다는 생각을 종종 했었습니다.
- 그리고 TSBOARD 기반으로 작은 사진 커뮤니티 사이트를 운영하기 시작하면서, 이 생각이 점점 확고해지기 시작했습니다.
- 아, 나도 내 커뮤니티 사이트 전용 앱을 만들고 싶다!
- 그러던 시점에, 우연찮게 코틀린(kotlin) 언어를 업무용으로 써야 할 일이 생겼습니다. 그래서 이왕 배우는 김에, TSBOARD 전용으로 안드로이드 앱을 만들어보자, 그렇게 해서 이 프로젝트가 탄생하게 되었습니다.
TSBOARD 안드로이드 앱의 특징은?
- 만약 TSBOARD 기반으로 커뮤니티를 운영하시는 분이 계시다면, 링크의 GitHub에서 소스 코드를 내려받아 Env.kt 설정을 조금 바꾸고, 앱 아이콘 변경 등 소소한 작업만 하시면 바로 출시 가능한 안드로이드 앱을 제작 / 배포 하실 수 있습니다.
- 물론 앱 개발을 전혀 해보지 않으셨다면 약간의 시행 착오는 각오하셔야 합니다.
- 4개월 전에 소개드렸던, Go 언어로 재작성한 백엔드와의 기본적인 상호작용은 모두 구현되어 있습니다. 덕분에 굳이 백지에서 처음부터 작업하실 필요가 없습니다.
- 또한 과도한 크롤링 등에 시달리면서 3rd party 앱에 의지할 필요도 없습니다.
- 마지막으로 이 앱은 기본적으로 TSBOARD에서 일반적인 게시판 보다는 갤러리에 맞춰서 개발되었습니다. 저의 작은 사진 커뮤니티용 앱으로 출발했기 때문입니다.
- 그래서 TSBOARD로 운영하시는 사이트에 갤러리가 있으시다면, 여러분의 커뮤니티 전용 인스타그램을 만든다고 생각하셔도 무방합니다.
TSBOARD 안드로이드 앱, 왜 Flutter 안씀? 왜 React Native(RN) 안씀?
- 크로스 플랫폼을 사실 고민하지 않은 건 아닙니다. 주변에 지인분들께 아이디어를 처음 얘기했을 때, 거의 대부분의 피드백이 RN을 쓰던지 Flutter를 써라! 였습니다.
- 특히 TSBOARD가 타입스크립트로 개발되기도 했고, 웹 프로젝트가 메인이다보니 RN을 이참에 써보라는 조언이 많았습니다.
- 하지만 앱을 만들기 시작하던 시점에 접했던 새로운 언어, 코틀린(kotlin)의 매력에 이미 홀려버린 상태여서 아무 말도 귀에 들어오지 않았습니다. 그냥 코틀린을 쓰고 싶어서 만든 앱이라고 보셔도 무방합니다.
- 또한 이미 코틀린을 써야만 하는 상황에 또 새로운 걸 동시에 배워서 개발하기가 부담되었던 것도 사실이었습니다.
- 결과적으로 iOS 플랫폼에 대응하는 건 조금 요원해졌지만, 그래도 코틀린 언어와 빠르게 친해질 수 있었고, 네이티브에 걸맞은 성능을 얻었다고 생각합니다.
앞으로의 개선 계획은?
- TSBOARD가 계속 업데이트를 해가면서 제공하는 새로운 기능들을 이제 안드로이드 앱에서도 바로 활용할 수 있도록 개선해 나갈 계획입니다.
- 현재는 구글 계정으로 로그인 기능만 내장했는데, 원래 TSBOARD처럼 네이버, 카카오 로그인도 가능하게 할 겁니다.
- 커뮤니티 회원 입장에서 있으면 좋을 법한 기능들도 타 커뮤니티 사이트를 벤치마크해서 추가하고자 합니다.
- 혹시 제안해주실 기능이 있으시다면 언제든지 말씀 부탁드릴께요!
마무리 : TSBOARD는 안드로이드 앱도 제공합니다!
- TSBOARD를 통해서 더 많은 커뮤니티 사이트가 더 유려한 프론트엔드, 더 강건한 백엔드 그리고 회원분들을 위한 안드로이드 네이티브 앱까지 가지셨으면 합니다.
- 소박한 바램으로는 저 말고 다른 훌륭한 개발자분이 TSBOARD 기반 iOS 앱도 만들어주셨으면 좋겠습니다. :D
긴 글 읽어주셔서 감사합니다!