技術の選定理由 本格的にソフトウェアのプロジェクトを作るのは初めてだったため、とにかく作り切ることを第一として、基本的には途中で挫折しないように、慣れてない技術に手を出さないようにしました。 サーバーサイド:Go 私が扱うことができるサーバーサイドの言語として当時使用できたのは、C, Python, Goでした。JavaやPHPやNode.jsも少しは触ったことはあるのですが、まだ一つのサービスを作るためには、言語そのものに対する学習コストはできるだけ下げたかったため、Goを選択しました。 とはいえGoもそこまで経験はなかったのですが、(素人の私から見て)基本文法やアドレスのような概念がC言語と似ていたことと、高速処理に強いイメージがあり、リアルタイムにユーザーを捌くことがメインとなるオンライン自習室に向いていると判断しました。 配信画面:Next.js + Typescript 配信画面