「自分の手でWebアプリを創ってビジネスまで発展させてみたい」そんな思いを実現するためにお役に立ちそうな情報やノウハウを書いていきます。
はじめに
Webサービスを作るとなると、フロントからバックエンドまで、さらにはデータベース、認証、課金、セキュリティなどいろいろなことを考える必要があります。
多くの場合、これらをひとりで全部開発するのは大変すぎるので、何人かのエンジニアやデザイナーが分業しながら開発していると思います。
ですが近年、AWSなどIaaSのサービスが便利になりすぎて、ひとりで全部作ることも容易になりつつあります。
また、プロダクトオーナーな方はやはり全部を理解していて、いざとなったら自分でもできる方がプロジェクト進行的にも望ましいし、システムの品質も向上するでしょう。
ここでは、そんな全てを理解したい方に向けて、お役に立てそうな情報を体系的に書いていきます。
AWSには、AmplifyというWebアプリを最速で立ち上げられるツールもあり、サーバレスなバックエンドであればバックエンド側をほとんどお任せできてしまうサービスもあるのですが、それでもやはり一度はバックエンドも含めて自分で作ってみると、いろんなことがよくわかるようになり、良いシステム設計のセンスが身に付くと思います。
ですので、ここではひとつひとつのコンポーネントを順番に解説していきます。