ごっそログ

勉強したことなどを書いていきます

Nuxt 3+Spring BootでREST API #0 基本構成

イントロダクション

ここ数ヶ月、タイトルにあるような技術構成でWebアプリの開発をしている。
構築でいろいろと詰まったりしたので備忘録として作業ログを残していく。

やること

APIサーバ、フロントエンド、DBなど基盤構築の手順を記録する。
インフラ(AWS)、CI/CD(GitHub Actions)などにも触れる。

やらないこと

基盤構築周りの話がメインになるため、Nuxtのライフサイクルやら、テスト手法やら、個々の技術要素についての詳細には立ち入らない。

技術構成

以下のような感じ。

API
フロントエンド
  • Nuxt 3
  • テストはJest
RDB
インフラ
  • フロントはS3においてCloudFrontで配信
  • APIサーバはECSにデプロイ
  • Cognitoで認証認可を行う
CI/CD
  • GitHub Actionsで自動テスト+自動デプロイ
  • CDKでプロビジョニングのコード化を行うところまでする

目次

適宜リンクは更新していく。

まずはAPIプロジェクトを作成するところから。