本書では、Kotlin製の軽量Webフレームワークの「Ktor」とモダンフロントエンドフレームワークの「Nuxt.js」でWebアプリケーション開発の基礎を学ぶことができます。
他にもDocker、PostgreSQLやHerokuについても触れており、GitHubにサンプルコードもありますのでハンズオン形式で学ぶことができると思います。Kotlin・KtorやNuxt.jsの言語仕様については掲載していませんが、本書をきっかけにKotlinやNuxt.jsに触れて、ステップアップしましょう。
【目次】
第1章 フレームワークの紹介
第2章 プロジェクトを作ろう
第3章 データベースの準備
第4章 APIを作ろう
第5章 UIを作ろう
第6章 サーバとフロントを連携しよう
第7章 Herokuに公開しよう
第8章 認証
第9章 DIコンテナ
第10章 ユニットテスト
第11章 E2Eテスト
第12章 ドメイン駆動設計
目次プレビュー
- 本書について
- 第1章 フレームワークの紹介
- 第2章 プロジェクトを作ろう
-
対象読者
-
本書の執筆環境と動作環境
-
サンプルコード
-
免責事項
-
表記関係について
-
2.1 Ktorプロジェクトを作る
-
2.2 Nuxtプロジェクトを作る
-
3.1 データベースへの接続
-
3.2 DBマイグレーション
-
4.1 EntityとDao
-
4.2 Serviceクラス
-
4.3 CRUD用API
-
4.4 ルーティングの登録
-
5.1 ダミーデータ
-
5.2 ナビゲーションバー
-
5.3 TODO一覧
-
5.4 追加・編集・削除
-
6.1 AxiosとProxyの設定
-
6.2 検索
-
6.3 新規登録・更新・削除
-
7.1 Herokuとは?
-
7.2 Heroku CLIの導入
-
7.3 サーバサイドのデプロイ
-
7.4 フロントエンドのデプロイ
-
8.1 JWTトークン
-
8.2 アカウントテーブル
-
8.3 サーバ側認証処理
-
8.4 ログイン処理の実装
-
8.5 JWTトークンを設定する
-
9.1 DIコンテナの導入
-
9.2 インタフェースと実装クラス
-
10.1 テストフレームワークの導入
-
10.2 プロジェクトディレクトリ構成の変更
-
10.3 テストクラスの作成
-
12.1 ドメインモデリング
-
12.2 アーキテクチャ
-
12.3 ドメインモデルの実装
-
12.4 infrastructure
-
12.5 interfaces
-
12.6 usecase
-
12.7 domain
-
12.8 まとめ