質問: JavaでSNSを作りたいと思っており、Lineの個人チャットのようなアプリケーションをJavaで作りたいです。 この場合、AWSのEC2やLinuxでサーバーを立てる必要があるのか知りたいです。 ### 作りたいアプリを詳しく 端末かパソコンでアプリを開き、メンバーを選びメッセージを書く ↓ メッセージが送信者のデータベースに保存(RealmかMySQL) ↓ メッセージを送信者のデータベースから送信者の画面に表示 ↓ java.net等のソケット通信を利用しローカルからメッセージを送信 (手法をネットで検索すると発見。紹介を見ただけでふわっとしか分からない状態で未確定) ↓ 相手の端末にデータが届き、それを端末のデータベースに保存 ↓ 送られてきたものを、受信者のデータベースから画面に表示 Java Silverを獲得しAndroidStudioがある程度使えるのでJava自体は新しい部分も調べつつ問題なく開発できると思います。サーバーの管理、主にコスト管理とセキュリティー面を管理する技術が不安で、できるだけawsやlinuxは使いたくないと思っています。 ご教授お願いできないでしょうか。
回答: > > この場合、AWSのEC2やLinuxでサーバーを立てる必要があるのか知りたいです。 > > > LINE をはじめとした多くの SNS にはサーバーが立っていますし、SNS を運用するには、サーバーが必須だと思って良いと思います。 サーバーを中継せず、P2P方式でクライアント同士を通信させる方法もありますが、かなりネットワークに精通している必要があるため、初心者がチャレンジするのはおすすめしません。